Skip to main content

A framework-agnostic prompt engine: preset + worldbook + character + regex + macros -> compiled messages.

Project description

fast-tavern(Python 版)

这是主项目 fast-tavernPython 移植版,目标是对齐 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 -> Python re 对应 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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fast_tavern-0.1.2-py3-none-any.whl (29.0 kB view details)

Uploaded Python 3

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

Hashes for fast_tavern-0.1.2.tar.gz
Algorithm Hash digest
SHA256 dd8e7061680e7180ad08bf45ad871fa3de69605a9c050c405725f5dfcc65f037
MD5 b121bd213a4dfdc2919226445a4e3805
BLAKE2b-256 e4b3ea4054dd7e4314393c42d88e2b782a3cfe75469671aa4958b85d932744c2

See more details on using hashes here.

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

Hashes for fast_tavern-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a7098585ed2af26273644e98831d2ce458315cb8ef367e7c5c312f270160dd9c
MD5 defa551fbfc1406f14ac065b7fd97e78
BLAKE2b-256 daf23143466e034b527e1df22d19141ae15f4bf3187268d701e0d85ac53bfae2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page