Skip to main content

天枢 Tianshu

  ████████╗ ██╗ █████╗ ███╗  ██╗  ███████╗██╗  ██╗██╗  ██╗    · 摇光
  ╚══██╔══╝██╔╝██╔══██╗████╗ ██║  ██╔════╝██║  ██║██║  ██║
     ██║  ██║ ███████║██╔██╗██║  ███████╗███████║██║  ██║      · 开阳
     ██║  ██║ ██╔══██║██║╚████║  ╚════██║██╔══██║██║  ██║
     ██║  ██║ ██║  ██║██║ ╚███║  ███████║██║  ██║╚██████╔╝        · 玉衡
     ╚═╝  ╚═╝ ╚═╝  ╚═╝╚═╝  ╚══╝  ╚══════╝╚═╝  ╚═╝ ╚═════╝
                                                         · 天权          · 天玑

                                                                  · 天璇

                                                                   ★ 天枢

北斗七星第一星 · 主司枢纽与导向 · 中国本土自主 AI Agent 框架

Test Python License

天枢是一个对标 Claude Code 的终端 AI Agent 框架,专注中国本土模型生态(DeepSeek / 豆包 / 智谱 / Moonshot),强调模型自主、数据主权、决策可追溯。


image

架构

tianshu/
├── core/           # AgentCore — ReAct 循环 + 路由 + 审计
├── diyao/          # 地曜 — Provider 层 (DS/豆包/智谱/Moonshot)
├── renyao/         # 人曜 — Skill 系统 (9 个内置 + 自进化)
├── tianyao/        # 天曜 — 审计系统 + Cron 调度
├── memory/         # 长期记忆 + L4 用户画像 + 会话持久化
├── gateway/        # CLI / TUI / HTTP / 飞书 / 微信 / QQ
├── sdk/            # 统一数据模型
└── tests/          # 53 个单元测试

三爻设计哲学:☰ 天爻(规律/审计)· ☷ 人爻(目的/决策)· ☷ 地爻(物质/执行)


特性

  • 🚀 SSE 流式输出 — token 级实时渲染
  • 🎨 Rich CLI — Markdown 渲染 + 代码语法高亮
  • 📋 文件操作 Skill — read_file / write_file / list_dir,跨平台
  • 🛡️ 权限系统 — SAFE/READ/WRITE/DANGER 四级,方向键确认面板
  • 🔄 模式切换 — Normal / Auto / Plan,Shift+Tab 切换
  • 💾 会话持久化 — SQLite 存储,支持恢复历史对话
  • 🔍 web_search — DDG API → HTML 解析 → 手工链接,三层 fallback
  • 🧬 Skill 自进化 — 每 5 轮对话自动生成新 Skill
  • 📊 审计追踪 — 所有决策带唯一 ID,可回溯
  • 🇨🇳 多 Provider — DeepSeek v4 / 豆包 / 智谱 GLM-4 / Moonshot

快速开始

# 安装
git clone https://github.com/yonghangyuan/tianshu.git
cd tianshu
pip install -e .

# 配置 API Key
export DEEPSEEK_API_KEY="sk-..."
export DOUBAO_API_KEY="..."

# 启动
tianshu-cli

命令

命令 说明
/help 帮助
/models 模型列表
/model <name> 切换模型
/mode 循环切换 normal → auto → plan
/skills Skills 列表
/audit 审计记录
/memory 记忆状态
/session list/resume 会话管理
/cron list/add 定时任务
/clear 清屏

模式

⏵ normal    普通模式 — 工具操作需确认
⏵⏵ auto    自动模式 — 跳过所有确认
◉ plan      规划模式 — 只读分析

测试

pytest tests/ -v    # 53 个用例

License

MIT

Metadata

Release files for tianshu-agent 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tianshu-agent 0.2.0
File Size Uploaded Provenance Actions
tianshu_agent-0.2.0.tar.gz 272.9 kB Without provenance Details for tianshu_agent-0.2.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for tianshu-agent 0.2.0
File Interpreter ABI Platform Actions
tianshu_agent-0.2.0-py3-none-any.whl Python 3 none any Details for tianshu_agent-0.2.0-py3-none-any.whl

Total release size: 561.3 kB

Release files / tianshu_agent-0.2.0.tar.gz

Download URL tianshu_agent-0.2.0.tar.gz
Size 272.9 kB
Tags Source
SHA-256 checksum
How to use checksums
28abb3deaf77279a0477e4d161e316b630aa8c35ac2717f8ea2ad5e8ee1a561d
BLAKE2b-256 checksum
How to use checksums
70c81b68ebb7f22a819d462940d459d453797ce2685f3c2d58f262b77964e028
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.2

Release files / tianshu_agent-0.2.0-py3-none-any.whl

Download URL tianshu_agent-0.2.0-py3-none-any.whl
Size 288.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
80d78f218a682d26f256640c31c740d07c2377e6f20d7efa1804f38b068fca5e
BLAKE2b-256 checksum
How to use checksums
ab416662f55837202ac4fbd24176e6968f83c1e68ca4b9f7b3c48408b0470297
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.2

Security for tianshu-agent 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page