A framework-agnostic prompt engine: preset + worldbook + character + regex + macros -> compiled messages.
Project description
fast-tavern(Python 版)
这是主项目 fast-tavern 的 Python 移植版,目标是对齐 TypeScript 实现的行为(提示词组装与多阶段调试输出)。
安装(开发期)
在本目录下执行:
pip install -e .[dev]
pytest
打包/发布(你们自行执行)
在本目录下执行:
pip install build twine
python -m build
twine upload dist/*
快速开始(与 TS 用法对齐)
from fast_tavern import build_prompt, History
result = build_prompt(
preset=preset,
character=character,
globals={"worldBooks": world_books, "regexScripts": regex_scripts},
history=History.openai(
[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello"},
{"role": "assistant", "content": "Hi!"},
]
),
view="model",
macros={"user": "Bob"},
variables={"score": 1},
output_format="openai",
system_role_policy="keep",
)
print(result["stages"]["tagged"]["afterPostRegex"])
print(result["stages"]["output"]["afterPostRegex"])
Regex flags 说明(与 TS 的差异点)
findRegex支持"/pattern/flags"与"pattern"两种写法。- flags 映射:
i/m/s-> Pythonre对应 flags;g用于决定“替换一次/全部”;u默认等价;y不支持(若遇到会按普通正则处理)。
发布后安装
pip install fast-tavern
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fast_tavern-0.1.2.tar.gz
(20.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fast_tavern-0.1.2.tar.gz.
File metadata
- Download URL: fast_tavern-0.1.2.tar.gz
- Upload date:
- Size: 20.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd8e7061680e7180ad08bf45ad871fa3de69605a9c050c405725f5dfcc65f037
|
|
| MD5 |
b121bd213a4dfdc2919226445a4e3805
|
|
| BLAKE2b-256 |
e4b3ea4054dd7e4314393c42d88e2b782a3cfe75469671aa4958b85d932744c2
|
File details
Details for the file fast_tavern-0.1.2-py3-none-any.whl.
File metadata
- Download URL: fast_tavern-0.1.2-py3-none-any.whl
- Upload date:
- Size: 29.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7098585ed2af26273644e98831d2ce458315cb8ef367e7c5c312f270160dd9c
|
|
| MD5 |
defa551fbfc1406f14ac065b7fd97e78
|
|
| BLAKE2b-256 |
daf23143466e034b527e1df22d19141ae15f4bf3187268d701e0d85ac53bfae2
|