zhaoyanchao
|
59d6e9d58c
|
refactor(rusty-claude-cli, claw-cli): 拆分巨型main.rs,重构cli核心逻辑
- 拆分rusty-claude-cli/src下9200+行的main.rs为models、error、repl、render等单一职责模块,精简原文件为仅负责入口路由的文件
- 合并claw-cli的args.rs与app.rs代码到主入口文件,删除冗余的独立模块
- 更新api crate的reqwest依赖,添加gzip、brotli、deflate压缩支持优化网络请求,同步更新Cargo.lock
- 调整rust工作区Cargo.toml配置,移除对crates/claw-cli的排除项
- 更新.gitignore,新增.claude/、.sandbox-home/等本地临时文件的忽略规则
- 调整debug.sh的执行顺序,将代码格式化步骤移至测试之后
- 完善会话生命周期检测逻辑,更新医生报告渲染逻辑与相关测试用例
- 修复部分cli命令解析的bug,更新初始化相关代码与测试
- 添加本次重构的设计文档、任务清单与规格说明到openspec/refactor-main-rs目录
- 更新progress.txt,记录本次迭代的完成情况
|
2026-05-26 17:22:22 +08:00 |
zhaoyanchao
|
cf81b904b0
|
refactor(rusty-claude-cli): 拆分超大main.rs为职责单一的子模块
解决main.rs文件过大难以导航、维护与测试的问题,将原本13292行的单文件main.rs拆分为按职责划分的子模块,目前已完成constants.rs、model.rs、permission.rs、progress.rs的提取,符合项目单个文件≤2000行的约定。
新增本次重构的全套规范文档,包括拆分spec、设计方案与任务清单;更新openspec项目配置文件,明确重构规则;同时更新debug.sh,添加x86_64-unknown-linux-musl跨平台编译脚本。
本次重构为纯代码重组,不改变任何现有功能与用户交互逻辑。
|
2026-05-26 17:08:29 +08:00 |
zhaoyanchao
|
8a8bd74378
|
chore: 更新 .gitignore 条目并调整调试脚本顺序
扩展两个 CLI 工具的 .gitignore 条目列表,包含更多本地生成的目录和文件。
同时将 cargo fmt 命令移至 cargo test 之后执行,以保持一致的检查流程。
|
2026-04-30 11:08:17 +08:00 |
zhaoyanchao
|
94383375d6
|
添加deepseek api 支持
|
2026-04-29 10:08:08 +08:00 |
zhaoyanchao
|
e4e3ad50e3
|
feat: 增强模型支持和错误处理
- 扩展 OpenAI 兼容客户端以支持 ali 和 glm 前缀的路由
- 改进凭证检测逻辑,优先使用 DASHSCOPE_API_KEY 当 OPENAI_API_KEY 不存在时
- 增强 .env 文件搜索路径,支持从可执行文件目录和家目录加载
- 改进 API 错误处理,自动截断会话历史并继续对话
- 为 missing_credentials 错误添加堆栈跟踪以便调试
- 扩展模型验证以支持更多 Dashscope 和 xAI 模型
- 添加系统升级指令文档和调试脚本
- 清理旧的会话文件和待办事项
|
2026-04-28 13:51:09 +08:00 |