Skip to content

Repository files navigation

Tracecast

Tracecast 是一个从本地长篇材料生成可追踪播客脚本的工具。它把来源切片、内容规划、材料取舍、 正文生成和审计分开记录,让用户可以从最终脚本回查材料来源、处理记录和模型调用。

会得到什么

一次成功 Run 会生成可继续编辑的播客脚本,并在 runs/<run-id>/ 中保留下列本地记录:

  • assembly/script.md:最终播客脚本;
  • validation/audit_report.jsonl:跨阶段审计结果;
  • llm/call_records.jsonlllm/raw/:调用账本及原始请求/响应;
  • 生成过程的结构化记录,供 Console 展示材料取舍和处理路径。

这些记录可能包含原始材料片段和模型响应。分享或备份前,请检查内容。

适用场景与边界

Tracecast 适合已经准备好本地材料,并希望检查材料来源、编辑取舍和模型调用的工作流。它以已经落地 的本地文本为输入;网页内容或 PDF 获取与 TTS 由外部工具处理。审计结果独立保存,不会静默改写正文。

随附 Console 仅用于本地检查和调试,不作为网络部署的产品前端。它的监听与鉴权边界见 隐私、成本与安全

安装

需要 Python 3.12 或更高版本。Tracecast 从源码安装。主路径直接调用虚拟环境中的 Python,不要求 激活虚拟环境。

PowerShell:

python -m venv .venv
.\.venv\Scripts\python.exe -m pip install ".[console]"
.\.venv\Scripts\python.exe -m tracecast --help

Bash/zsh:

python3 -m venv .venv
./.venv/bin/python -m pip install '.[console]'
./.venv/bin/python -m tracecast --help

只使用 CLI 时,把安装参数 .[console] 改为 .。激活虚拟环境只是可选便利;后续示例继续显式使用 该环境的 Python,以保证安装和运行来自同一解释器。

用 Console 完成首次运行

在第一次连接 provider 前,请先阅读隐私、成本与安全

PowerShell:

.\.venv\Scripts\python.exe -m tracecast console

Bash/zsh:

./.venv/bin/python -m tracecast console

打开 http://127.0.0.1:8765/,然后按页面引导执行以下操作:

  1. 配置 provider gateway、API key 和模型名。
  2. 导入本地文本,确认编码、source profile、来源语言和输出语言,然后创建项目。
  3. 选择与输出语言完全一致的 Host,确认估算,再启动完整 Run。
  4. Run 完成后,在结果页查看脚本。

Console 默认监听 127.0.0.1:8765。它没有用户认证;不要把监听地址改成局域网或公网地址。

CLI 最短路径

先从样例创建本地配置,再把 gateway URL、模型和 .env 中的 key 占位符改成实际值。

PowerShell:

Copy-Item configs/runtime.example.json configs/runtime.json
Copy-Item configs/source_profile_templates.example.json configs/source_profile_templates.json
Copy-Item .env.example .env

.\.venv\Scripts\python.exe -m tracecast run --project example --host example_host_zh `
  --max-sources 1 --limit-source-chars 2000

Bash/zsh:

cp configs/runtime.example.json configs/runtime.json
cp configs/source_profile_templates.example.json configs/source_profile_templates.json
cp .env.example .env

./.venv/bin/python -m tracecast run --project example --host example_host_zh \
  --max-sources 1 --limit-source-chars 2000

成功时 CLI 会输出 run_id、artifact 目录、chunk 数和审计项数量。示例限制来源数量和字符数, 便于先验证连接,但仍会产生多次 provider 调用和费用。

用户文档

配置样例和 projects/example/ 只包含占位内容。提交或分享自己的项目、Host 或 Run 前,请检查其中 的原始材料、偏好文本、模型请求和模型响应是否允许公开。

许可

Tracecast 使用 Apache License 2.0

About

本地素材转播客脚本,分阶段执行,全程留痕

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages