命令行界面(shan CLI)
shan是Kocoro的主命令行工具,支持多种运行模式:
- 交互式TUI模式:启动终端用户界面,支持与Agent持续对话
- 一次性模式:直接执行单个查询并返回结果
- 自动确认模式:通过
-y标志跳过工具调用确认,适合自动化脚本
CLI遵循Unix哲学,可通过管道和脚本与其他工具集成。
守护进程(Daemon)
守护进程是核心服务组件,提供:
- WebSocket连接:与Shannon Cloud建立持久连接,接收Slack、LINE等渠道消息
- 本地HTTP API:在localhost:7533提供RESTful API
- 多Agent管理:支持同时运行多个命名Agent,每个拥有独立配置和会话历史
- 任务调度:基于launchd的本地定时任务管理
采用“claim-ack”协议,最多可并发运行5个Agent。
本地工具集
覆盖文件操作、系统控制、GUI交互等层面:
文件与文档操作
file_read/file_write/file_edit、glob/grep、directory_list、archive_inspect/extract、pdf/docx/xlsx/pptx_to_text等。
Shell与系统控制
bash(120秒超时、安全命令自动批准)、system_info、process管理、http客户端(支持网络白名单)。
macOS GUI控制
accessibility(无障碍API)、computer(鼠标键盘控制)、screenshot、applescript、clipboard/notify、browser自动化、ghostty终端控制等。