Yuyao Huang (Sam)
f4249e5b0d
fix(agent): 在passthrough模式下添加direct参数以绕过超时检查
...
当启用passthrough模式时,通过direct参数跳过60秒超时检查,确保消息直接发送而不受限制
2026-03-30 01:19:40 +08:00
Yuyao Huang (Sam)
1b2bb8cdc2
refactor: rename pty_process to cc_runner
...
The module has long since moved away from PTY technology, using
claude -p with --output-format stream-json and --resume instead.
Rename to cc_runner to accurately reflect what it does.
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 00:55:19 +08:00
Yuyao Huang (Sam)
a278ece348
feat: 添加可配置的命令前缀以避免与Claude Code冲突
...
引入可配置的COMMAND_PREFIX参数,默认设置为"//"以避免与Claude Code的"/"命令冲突
修改相关文件以支持新的命令前缀,包括配置解析、路由逻辑和命令处理
更新帮助文档和提示信息以反映新的命令前缀
2026-03-30 00:11:41 +08:00
Yuyao Huang (Sam)
ed70588d95
docs: 添加飞书 Bot 开发指南文档
...
添加详细的飞书 Bot 开发指南文档,涵盖 SDK 初始化、消息收发、文件上传、WebSocket 长连接等实战经验
2026-03-29 19:59:31 +08:00
Yuyao Huang (Sam)
5a9fe871fe
feat(router): 在路由模式下仅处理特定命令
...
在路由模式下,本地仅处理路由相关命令(/nodes, /node, /help等),其他会话命令直接转发到节点。同时优化路由代理逻辑,对于会话命令直接转发到活跃节点,减少不必要的LLM调用。
2026-03-29 19:11:56 +08:00
Yuyao Huang (Sam)
c6e38026ec
feat(消息通知): 添加对markdown格式消息的支持
...
新增send_markdown函数用于发送富文本格式消息,替换原有send_text调用以支持代码块、标题等格式内容显示。自动分割长消息为多个卡片发送,提升消息展示效果。
2026-03-29 18:38:23 +08:00
Yuyao Huang (Sam)
28e0fe7c27
refactor(agent): 移除未使用的通用问题检测逻辑
...
清理不再使用的通用问题检测函数及相关正则表达式模式,简化代码结构
2026-03-29 18:29:18 +08:00
Yuyao Huang (Sam)
88b7eabe14
feat(节点跟踪): 改进用户跟踪功能并添加新用户通知
...
当新用户首次发送消息时,返回布尔值并通知可用节点。在handler.py中添加对新用户的处理逻辑,当检测到新用户时,向其发送当前在线的节点列表。这有助于新用户更快了解可用资源。
2026-03-29 18:14:46 +08:00
Yuyao Huang (Sam)
2a8f745b3d
feat(router): 添加用户追踪和节点通知功能
...
在ROUTER_MODE启用时跟踪用户消息,并在节点注册/注销时通知相关用户。新增_known_users集合记录活跃用户,重构通知逻辑以支持所有已知用户或特定服务用户的通知。
2026-03-29 18:11:00 +08:00
Yuyao Huang (Sam)
ed7bbb1497
feat(router): 添加获取服务于所有用户的节点功能
...
修改 NodeRegistry 的 get_nodes_for_user 方法,除了获取显式映射到用户的节点外,现在还会包含服务于所有用户的节点(serves_users 为空的节点)。这确保了系统能正确处理全局可用的服务节点。
2026-03-29 17:00:06 +08:00
Yuyao Huang (Sam)
c0ecea9d3a
refactor: 将应用实例创建移至模块级别并优化主程序
...
将应用实例创建从主程序移至模块级别,避免重复创建实例
主程序现在直接使用模块级别的应用实例,简化了启动逻辑
2026-03-29 16:50:55 +08:00
Yuyao Huang (Sam)
9173aa6094
refactor(router): 重构项目结构,将主入口移至router/main.py
...
删除旧的main.py文件,将FastAPI应用创建逻辑集中在router/main.py中
添加直接运行router/main.py的支持
更新README.md以反映新的项目结构和使用方式
添加websocket连接测试脚本test_websocket.py
2026-03-29 16:46:23 +08:00
Yuyao Huang (Sam)
71e3f14788
feat(config): 支持从host_config.yaml加载配置
...
当host_config.yaml存在时优先使用该文件,否则回退到keyring.yaml
2026-03-29 16:18:41 +08:00
Yuyao Huang (Sam)
a7ea6307e7
build: 移除不再需要的pywinpty依赖
2026-03-29 16:11:17 +08:00
Yuyao Huang (Sam)
b36acf65ca
refactor: 将端口配置从硬编码改为从配置文件读取
...
将应用端口从硬编码的8000改为从config.py读取PORT配置,提高配置灵活性
更新了README.md和keyring.example.yaml以说明端口配置
同时在standalone.py中也使用配置的端口值
2026-03-29 15:39:45 +08:00
Yuyao Huang (Sam)
4ea15d4612
docs: 添加主机客户端配置示例文件并更新README
...
添加host_config.example.yaml作为配置模板
在README中补充配置说明,指导用户复制模板文件
2026-03-29 15:33:13 +08:00
Yuyao Huang (Sam)
8591467592
docs(README): 更新WORKING_DIR字段的使用说明
...
在独立模式和路由模式下,WORKING_DIR字段的使用方式不同。添加注释说明该字段仅在独立模式下生效,而在路由模式下会被忽略。
2026-03-29 15:04:25 +08:00
Yuyao Huang (Sam)
d6183594d6
feat(handler): 添加消息去重功能防止飞书重复投递
...
实现基于(user_id, content)的消息去重机制,避免飞书在网络抖动时重复投递相同消息。使用10秒时间窗口判断重复消息,超过窗口的旧记录会被自动清理。
2026-03-29 07:10:58 +08:00
Yuyao Huang (Sam)
cbeafa35a5
feat(perm): 添加会话权限模式管理功能
...
实现会话权限模式管理功能,包括:
1. 在 pty_process 中定义三种权限模式标志
2. 添加 /perm 命令用于修改会话权限模式
3. 新增 run_command 工具用于执行 bot 控制命令
4. 在会话管理中支持权限模式设置
5. 添加完整的测试用例和文档说明
2026-03-29 06:46:45 +08:00
Yuyao Huang (Sam)
8dab229aaf
feat: 添加测试框架及功能测试用例
...
test: 实现BDD测试框架及功能测试
docs: 添加测试配置文件及文档
refactor: 重构命令处理逻辑以支持测试
2026-03-29 04:24:27 +08:00
Yuyao Huang (Sam)
6cf2143987
docs(feishu): 添加富文本组件文档并更新配置说明
...
feat(config): 重构主机配置加载逻辑以支持多主机和独立模式
docs(readme): 更新安装和运行说明,添加多主机模式配置指南
2026-03-29 02:56:47 +08:00
Yuyao Huang (Sam)
52a9d085f7
feat: 重构数据存储路径并优化任务通知机制
...
将审计日志、会话数据和定时任务文件移动到统一的data目录下
为后台任务添加完成回调功能,优化CC任务完成后的通知流程
更新README和ROADMAP文档,标记已完成的功能项
2026-03-29 02:32:48 +08:00
Yuyao Huang (Sam)
80e4953cf9
feat: 优化WebSocket连接和心跳机制
...
- 在main.py和standalone.py中添加ws_ping_interval和ws_ping_timeout配置
- 调整ws.py中的心跳发送逻辑,先发送ping再等待
- 在host_client中优化消息处理,使用任务队列处理转发请求
- 更新WebTool以适配新的API格式并增加搜索结果限制
- 在agent.py中添加日期显示和web调用次数限制
- 修复bot/handler.py中的事件循环问题
2026-03-28 15:53:44 +08:00
Yuyao Huang (Sam)
a3622ce26d
refactor: 替换 asyncio.get_event_loop 为 get_running_loop 并优化会话卡片
...
- 将多处 asyncio.get_event_loop() 替换为更安全的 asyncio.get_running_loop()
- 重构 Feishu 卡片功能,新增 build_sessions_card 方法显示所有会话
- 优化文件路径处理逻辑,支持绝对路径和相对路径
- 在健康检查接口中添加 pending_requests 计数
- 更新会话状态命令以支持卡片显示
2026-03-28 14:59:33 +08:00
Yuyao Huang (Sam)
09b63341cd
refactor: 统一使用现代类型注解替代传统类型注解
...
- 将 Dict、List 等传统类型注解替换为 dict、list 等现代类型注解
- 更新类型注解以更精确地反映变量类型
- 修复部分类型注解与实际使用不匹配的问题
- 优化部分代码逻辑以提高类型安全性
2026-03-28 14:27:21 +08:00
Yuyao Huang (Sam)
64297e5e27
feat: 实现多主机架构的核心组件
...
新增路由器、主机客户端和共享协议模块,支持多主机部署模式:
- 路由器作为中央节点管理主机连接和消息路由
- 主机客户端作为工作节点运行本地代理
- 共享协议定义通信消息格式
- 新增独立运行模式standalone.py
- 更新配置系统支持路由模式
2026-03-28 14:08:47 +08:00
Yuyao Huang (Sam)
8ecc701d5e
feat: 添加任务调度器、后台任务运行器及多种工具支持
...
实现后台任务调度器(scheduler.py)和任务运行器(task_runner.py),支持长时间运行任务的异步执行和状态跟踪
新增多种工具支持:Shell命令执行、文件操作(读写/搜索/发送)、网页搜索/问答、定时提醒等
扩展README和ROADMAP文档,描述新功能和未来多主机架构规划
在配置文件中添加METASO_API_KEY支持秘塔AI搜索功能
优化代理逻辑,自动识别通用问题直接回答而不创建会话
2026-03-28 13:45:20 +08:00
Yuyao Huang (Sam)
6a0d409dd6
docs: 添加秘塔AI搜索MCP服务文档和更新README
...
添加秘塔AI搜索MCP服务的详细文档metaso.md,包含API说明和配置指南
更新README文件中的命令说明和功能描述
新增ROADMAP.md文件记录未来开发计划
2026-03-28 12:54:15 +08:00
Yuyao Huang (Sam)
de6205d2fd
feat(命令): 添加直接模式和智能模式切换功能
...
- 在 OrchestrationAgent 中添加 passthrough 状态管理
- 新增 /direct 和 /smart 命令用于切换模式
- 修改 /list 命令为 /status 并显示当前模式状态
- 更新帮助信息包含新模式命令
2026-03-28 12:33:41 +08:00
Yuyao Huang (Sam)
5d55d01f40
refactor(commands): 修改未知命令处理逻辑为返回None
...
移除orchestrator/agent.py中不再需要的命令检测逻辑,因命令处理已提前在bot/commands.py中完成
2026-03-28 12:18:41 +08:00
Yuyao Huang (Sam)
6307deb701
feat: 实现用户权限控制、会话管理和审计日志功能
...
- 添加用户权限检查功能,支持配置允许使用的用户列表
- 实现会话管理功能,包括会话创建、关闭、列表和切换
- 新增审计日志模块,记录所有交互信息
- 改进WebSocket连接,增加自动重连机制
- 添加健康检查端点,包含Claude服务可用性测试
- 实现会话持久化功能,重启后恢复会话状态
- 增加命令行功能支持,包括/new、/list、/close等命令
- 优化消息处理流程,支持直接传递模式
2026-03-28 08:39:32 +08:00
Yuyao Huang (Sam)
29c0f2e403
docs: 更新项目架构文档并添加路线图文件
...
- 重构README.md,使用图表展示系统架构和组件交互
- 新增ROADMAP.md详细记录未来开发计划,分为四个阶段
- 优化项目设置说明,使其更加清晰易读
2026-03-28 08:16:55 +08:00
Yuyao Huang (Sam)
c3741ea006
refactor(logging): 优化日志格式和内容以提高可读性
...
- 调整日志格式,增加模块名显示
- 将部分debug日志升级为info级别以增加可见性
- 简化日志消息,缩短显示长度
- 统一日志前缀格式
- 优化工具调用日志显示
2026-03-28 08:09:10 +08:00
Yuyao Huang (Sam)
b67e2dd2db
feat: 增强日志功能并添加rich依赖
...
- 添加rich库依赖以改进日志显示
- 在各模块添加详细调试日志,包括消息处理、命令执行和工具调用过程
- 使用RichHandler美化日志输出并抑制第三方库的噪音日志
- 在关键路径添加日志记录,便于问题排查
2026-03-28 07:57:24 +08:00
Yuyao Huang (Sam)
0eb29f2dcc
feat: 初始化项目基础结构
...
添加项目基础文件和目录结构,包括:
- 初始化空包目录(bot/agent/orchestrator)
- 配置文件(config.py)和示例(keyring.example.yaml)
- 依赖文件(requirements.txt)
- 主程序入口(main.py)
- 调试脚本(debug_test.py)
- 文档说明(README.md)
- Git忽略文件(.gitignore)
- 核心功能模块(pty_process/manager/handler/feishu等)
2026-03-28 07:44:44 +08:00