跳转到主要内容

安装

pip install shannon-sdk
安装后可使用 shannon 命令。验证:
shannon --help
从源代码安装(开发):
git clone https://github.com/Kocoro-lab/Shannon.git
cd Shannon/clients/python
pip install -e .

连接

本地(自托管)

shannon --base-url http://localhost:8080 submit "Hello world" --wait

Shannon Cloud

https://shannon.run 注册获取 API Key:
shannon --base-url https://api-dev.shannon.run --api-key YOUR_API_KEY \
  submit "Hello world" --wait

环境变量

设置后无需每次传入参数:
export SHANNON_BASE_URL=https://api-dev.shannon.run   # 或 http://localhost:8080
export SHANNON_API_KEY=sk_your_key_here
# export SHANNON_BEARER_TOKEN=eyJ...    # API key 的替代方式
然后直接:
shannon submit "Hello world" --wait
变量默认值说明
SHANNON_BASE_URLhttp://localhost:8080网关 URL
SHANNON_API_KEY(无)API Key 认证(X-API-Key 请求头)
SHANNON_BEARER_TOKEN(无)Bearer Token 认证(API Key 的替代方式)

全局选项

这些参数放在命令名称之前:
shannon [--base-url URL] [--api-key KEY] [--bearer-token TOKEN] COMMAND [OPTIONS]

任务

submit - 提交任务

shannon submit QUERY [OPTIONS]
参数:
参数必填说明
QUERY任务查询字符串
选项:
标志类型说明
--waitflag等待任务完成,打印结果
--session-idstring关联到指定会话
--modesimple | standard | complex | supervisor执行模式
--model-tiersmall | medium | large模型层级
--model-overridestring指定模型(如 gpt-5-nano-2025-08-07
--provider-overridestring指定提供商:openai, anthropic, google, groq, xai, deepseek, qwen, zai, ollama, mistral, cohere
--force-researchflag强制使用 ResearchWorkflow(带引用)
--research-strategyquick | standard | deep | academic研究策略
--max-iterationsint (1-50)覆盖最大研究迭代次数
--max-concurrent-agentsint (1-20)覆盖最大并发代理数
--enable-verificationflag启用声明验证
--disable-verificationflag禁用声明验证
--enable-citationsflag启用引用收集
--disable-citationsflag禁用引用收集
--swarmflag强制多代理 swarm 工作流
--idempotency-keystring去重提交
--traceparentstringW3C traceparent 分布式追踪
示例:
# 简单任务
shannon submit "2+2等于多少?" --wait

# 深度研究(带引用)
shannon submit "量子计算最新进展" \
  --force-research --research-strategy deep --wait

# 低成本模式
shannon submit "总结这段文字" --model-tier small --mode simple --wait

# 指定模型和提供商
shannon submit "分析趋势" --model-override gpt-5-nano-2025-08-07 --provider-override openai --wait

# 多代理 swarm
shannon submit "比较前3大云提供商的AI工作负载" --swarm --wait

# 关联会话
shannon submit "后续问题" --session-id my-session --wait

status - 获取任务状态

shannon status TASK_ID

cancel - 取消任务

shannon cancel TASK_ID [--reason REASON]

pause - 暂停任务

在下一个工作流检查点暂停(非即时)。
shannon pause TASK_ID [--reason REASON]

resume - 恢复暂停的任务

shannon resume TASK_ID [--reason REASON]

control-state - 获取暂停/取消状态

shannon control-state TASK_ID

流式传输

stream - 通过 SSE 流式传输任务事件

shannon stream WORKFLOW_ID [OPTIONS]
标志类型说明
--typesstring逗号分隔的事件类型过滤
--traceparentstringW3C traceparent 分布式追踪
事件类型: WORKFLOW_STARTED, WORKFLOW_COMPLETED, LLM_PROMPT, LLM_PARTIAL, LLM_OUTPUT, TOOL_INVOKED, TOOL_OBSERVATION, APPROVAL_REQUESTED, APPROVAL_DECISION, ERROR_OCCURRED
# 流式传输所有事件
shannon stream workflow-xyz789

# 仅流式传输 LLM 输出和完成事件
shannon stream workflow-xyz789 --types LLM_OUTPUT,WORKFLOW_COMPLETED

HITL 审查(人机协同)

review-get - 获取审查状态

shannon review-get WORKFLOW_ID

review-feedback - 提交反馈

shannon review-feedback WORKFLOW_ID MESSAGE [--version N]

review-approve - 批准审查计划

shannon review-approve WORKFLOW_ID [--version N]

approve - 批准/拒绝待审批请求

shannon approve APPROVAL_ID WORKFLOW_ID [--approve | --reject] [--feedback TEXT]
--approve 为默认选项。使用 --reject 拒绝。
# 批准
shannon approve approval-001 workflow-xyz789 --feedback "没问题"

# 拒绝
shannon approve approval-001 workflow-xyz789 --reject --feedback "需要修改"

会话

session-list - 列出会话

shannon session-list [--limit N] [--offset N]

session-get - 获取会话详情

shannon session-get SESSION_ID [--no-history]

session-title - 更新会话标题

shannon session-title SESSION_ID TITLE

session-delete - 删除会话

shannon session-delete SESSION_ID

定时任务

schedule-create - 创建定时任务

shannon schedule-create NAME CRON QUERY [OPTIONS]
标志默认值说明
--description(无)描述
--timezoneUTC时区
--force-research关闭启用研究模式
--research-strategy(无)quick | standard | deep | academic
--budget(无)每次运行最大预算(USD)
--timeout(无)每次运行超时(秒)
Cron 表达式:
分  时  日  月  周
 0   9   *   *  1-5     = 工作日 9:00
 0  */4   *   *   *     = 每4小时
 0   0   *   *   1      = 每周一午夜
shannon schedule-create "每日AI新闻" "0 9 * * *" "最新AI新闻摘要" \
  --timezone Asia/Shanghai --force-research --research-strategy quick

schedule-list - 列出定时任务

shannon schedule-list [--page N] [--page-size N] [--status ACTIVE|PAUSED]

schedule-get - 获取定时任务详情

shannon schedule-get SCHEDULE_ID

schedule-update - 更新定时任务

shannon schedule-update SCHEDULE_ID [--name N] [--cron C] [--query Q] [--timezone T] [--budget B] [--timeout T] [--clear-context]

schedule-pause - 暂停定时任务

shannon schedule-pause SCHEDULE_ID [--reason REASON]

schedule-resume - 恢复定时任务

shannon schedule-resume SCHEDULE_ID [--reason REASON]

schedule-delete - 删除定时任务

shannon schedule-delete SCHEDULE_ID

schedule-runs - 查看执行历史

shannon schedule-runs SCHEDULE_ID [--page N] [--page-size N]

技能

skills-list - 列出可用技能

shannon skills-list [--category CATEGORY]

skill-get - 获取技能详情

shannon skill-get NAME

skill-versions - 列出技能版本

shannon skill-versions NAME

退出码

含义
0成功
1错误(任务失败、API 错误、参数无效)