徐涛
|
336920554a
|
docs(agent): 补充 Phase 4 Agent Runtime 方案文档与设计决策记录
|
2026-06-09 22:32:59 +08:00 |
|
徐涛
|
63c50e1fc7
|
docs(roadmap): 补充 v0.2+ 扩展项与参考项目调研沉淀
|
2026-06-09 22:32:48 +08:00 |
|
徐涛
|
0c51bb78a6
|
docs(roadmap): 更新 Phase 3 记忆系统为已完成状态
|
2026-06-09 21:34:25 +08:00 |
|
徐涛
|
2ecc0b4001
|
feat(memory): 添加记忆系统模块
|
2026-06-08 08:42:43 +08:00 |
|
徐涛
|
1fe7f02281
|
docs(memory): 更新记忆系统方案文档
|
2026-06-07 23:01:28 +08:00 |
|
徐涛
|
6dc7ee492f
|
docs(memory): 精简记忆系统方案,移除知识图谱和基于召回价值的淘汰策略
|
2026-06-07 22:42:53 +08:00 |
|
徐涛
|
b571f530f8
|
docs: 新增知识图谱与高级检索设计文档(Phase 4 备用)
|
2026-06-07 22:42:49 +08:00 |
|
徐涛
|
59994bf55e
|
chore: 将编辑器最大行宽从 100 调整为 120
|
2026-06-07 22:42:42 +08:00 |
|
徐涛
|
fb1c530358
|
feat(memory): 添加知识图谱标签复用查询与容量约束
|
2026-06-07 13:35:32 +08:00 |
|
徐涛
|
f818bd59f5
|
chore: 添加 .codegraph 目录到 gitignore
|
2026-06-07 13:27:26 +08:00 |
|
徐涛
|
8573c6eb92
|
docs(记忆系统): 添加记忆系统设计方案
|
2026-06-07 13:24:49 +08:00 |
|
徐涛
|
692bff5751
|
feat(docs): 更新路线图 Phase 2 工具系统完成状态
将所有 Phase 2 待办项标记为已完成,更新当前状态和下一步行动
|
2026-06-07 10:57:20 +08:00 |
|
徐涛
|
b6e7acfb0f
|
feat(tools): 添加工具系统框架与 MCP 协议客户端
|
2026-06-07 10:57:15 +08:00 |
|
徐涛
|
e598f6d3ee
|
docs(5-tool-system): 更新工具系统方案文档,完善 Phase 2 实现细节
- 在 BaseTool 中添加 ToolContext 执行上下文参数,包含 session_id、trace_id 和取消令牌
- 更新 LlmCycle 工具循环逻辑:修正消息推送顺序,新增 max_tool_turns 独立字段
- 补充 McpClient 子进程运行时状态 ChildProcessState 设计
- 添加消息压缩 maybe_compact() 方法描述
- 明确 submit_stream_with_tools() 推迟至 Phase 3 实现
- 更新实现计划中各步骤的详细变更
|
2026-06-07 10:23:36 +08:00 |
|
徐涛
|
5d6bb5e983
|
feat(tools): 完善工具系统设计方案并添加扩展性分析
更新工具系统方案文档,补充 Token 消耗分析、错误分类策略、`submit_request()` 重构说明及流式事件职责划分,新增第9节未来扩展性分析,明确 `ToolContext` 注入、`ToolEntry` 元数据、
`ToolOutput` 枚举等扩展路径,更新实现计划以保持与设计一致
|
2026-06-07 10:13:19 +08:00 |
|
徐涛
|
0d58d07ab1
|
docs: 添加工具系统方案设计文档
|
2026-06-03 23:16:59 +08:00 |
|
徐涛
|
dd9c5be1fe
|
docs(roadmap): 更新路线图至 Phase 1 完成状态
|
2026-06-03 09:00:44 +08:00 |
|
徐涛
|
993ae0eb4b
|
feat(prompt): 添加提示词工程模块并扩展LLM周期接口
新增 `prompt` 模块,包含模板引擎、组合器和错误类型,同时在`LlmCycle`中增加直接操作消息历史的方法和`submit_messages`接口
|
2026-06-03 06:18:16 +08:00 |
|
徐涛
|
7f5513adf3
|
docs(prompt): 添加提示词工程方案设计文档
|
2026-06-02 22:19:15 +08:00 |
|
徐涛
|
ea1e5c7f7e
|
docs(roadmap): 更新 Phase 0 状态标记为已完成
|
2026-06-02 09:00:46 +08:00 |
|
徐涛
|
32f3edaf19
|
feat(llm): 实现 Phase 0 剩余四个模块
实现 ProviderRegistry、HookExecutor、StreamEvents 和 Auto-compaction 模块,并集成到 LlmCycle 中
|
2026-06-02 08:51:42 +08:00 |
|
徐涛
|
69b6dd942b
|
docs: 将方案文档从 specs 目录迁移至 docs 目录
|
2026-06-01 23:06:50 +08:00 |
|
徐涛
|
99b304e120
|
chore(config): 添加 OpenCode 配置文件
|
2026-06-01 23:06:43 +08:00 |
|
徐涛
|
0267da93f1
|
docs(agents): 完善 AGENTS.md 中的工作准则和规范细节
补充精准变更原则的约束条件,更新测试要求为更严格的核心逻辑验证策略,
细化依赖升级的分级策略,新增 Git Scope 推导规则和示例,
重构模块组织章节并提供完整目录结构示例,新增文档方案规范章节
|
2026-06-01 23:06:19 +08:00 |
|
徐涛
|
af5a580b5e
|
feat(llm): 添加 Provider 工厂方法和枚举类型
- 新增 `ProviderType` 枚举和 `FromStr` 解析,支持通过环境变量选择 Provider
- 新增 `ProviderConfig` 结构体和 `create_provider` 工厂方法,统一 Provider 创建
- 更新示例代码使用新的工厂模式,移除直接实例化 OpenaiProvider 的方式
- 移除 Assistant 消息中未使用的 `reasoning_content` 字段
|
2026-05-14 13:15:30 +08:00 |
|
徐涛
|
f7e73dd561
|
feat(examples): 添加 LLM 单轮对话示例
|
2026-05-14 09:00:27 +08:00 |
|
徐涛
|
28635e28d5
|
feat(llm): 添加 tracing 日志与 ContentField 扩展
为 OpenAI 消息类型引入 ContentField 以支持 string 和 array 两种 content 格式,新增 reasoning_content 字段;添加 tracing 日志初始化函数及请求
/响应日志;修正多处文件末尾换行与 import 顺序。
|
2026-05-14 09:00:22 +08:00 |
|
徐涛
|
e22c176643
|
feat(llm): 替换 ToolChoice 的自动派生为手动序列化
处理自定义 JSON 序列化逻辑,支持字符串值(`none`/`auto`/`required`)和对象格式(`{"type":"function","function":{"name":"..."}}`)。反序列化时向前兼容两种格式。
|
2026-05-14 08:36:08 +08:00 |
|
徐涛
|
a4b7b3b9f9
|
feat(llm): 重构 types.rs 为完整的 OpenAI 兼容类型系统
将 `types.rs` 拆分为模块化目录,所有类型派生 `Serialize/Deserialize`,
并新增 `OpenaiChatChunk`、`Role` 扩展等 30+ 缺失类型
消除对 `cycle/usage.rs` 的反向依赖,`Usage`/`CostTracker` 移至 `types/usage.rs`
|
2026-05-13 20:51:05 +08:00 |
|
徐涛
|
54387a5f64
|
chore: 移除 .gitignore 中的 Git 换行符并添加项目忽略目录
|
2026-05-12 09:11:56 +08:00 |
|
徐涛
|
91d32a6a82
|
feat(llm): 添加 LLM 调用周期核心模块
新增 LLM 调用生命周期引擎,包含 Provider 抽象、OpenAI 兼容实现、
可重试机制及 Token 用量追踪。移除原有的占位测试代码。
添加所需的 Rust 依赖(tokio、reqwest、serde 等)。
|
2026-05-12 06:06:24 +08:00 |
|
徐涛
|
b21e163be0
|
docs(AGENTS.md): 更新交互要求,要求全程使用中文
|
2026-05-12 06:06:16 +08:00 |
|
徐涛
|
2f58c803bf
|
chore: 增加代码格式规整规则。
|
2026-05-11 21:54:14 +08:00 |
|
徐涛
|
93de86e02d
|
docs(specs): 添加项目Roadmap文档。
|
2026-05-11 14:51:00 +08:00 |
|
徐涛
|
16c3e14cb6
|
docs(llm): 增补 LLM 调用周期控制实施方案
|
2026-05-11 13:22:57 +08:00 |
|
徐涛
|
7ce6216a5f
|
chore: 更新AGENTS.md指引文件
|
2026-05-11 13:22:16 +08:00 |
|
徐涛
|
9145b4d24f
|
docs(llm): 添加 LLM 调用周期控制实施方案
新增文档 `specs/llm-call-lifecycle.md`,详细描述了 LLM 调用周期控制的目标、范围、模块设计、依赖及测试计划。
|
2026-05-07 10:41:54 +08:00 |
|
徐涛
|
2b523a3e72
|
docs: clarify commit message description rule
|
2026-05-07 10:41:18 +08:00 |
|
徐涛
|
a41582f469
|
docs: add Rust module organization guidelines to AGENTS.md
|
2026-05-07 10:40:03 +08:00 |
|
徐涛
|
4eb8d9511f
|
chore: 构建初始项目结构。
|
2026-05-07 09:27:04 +08:00 |
|