diff --git a/ToDoList.md b/ToDoList.md index 924b251..c9eba60 100644 --- a/ToDoList.md +++ b/ToDoList.md @@ -1,15 +1,19 @@ # 待办事项列表 --- - - [ ] 项目改名为**SharpClaw**,同时遵循.NET生态中的规范,符合C#命名习惯,同时类比OpenClaw、ZeroClaw、PicoClaw等项目,让人一看名字就知道是一个Claw的项目。 + - [ ] 项目改名为**SharpClaw**,同时遵循.NET生态中的规范,符合C#命名习惯,同时类比OpenClaw、ZeroClaw、NanoClaw、PicoClaw、IronClaw等项目,让人一看名字就知道是一个Claw的项目。 - [ ] slnx加入类库,默认VS IDE支持(现在要Restore Build),在最新IDE中做到,【0异常 0警告 0消息】的编译状态。 - [ ] MainAgent在作为单例在注册在DI中复用,探究运行时热切换不同UI模式的可行性。 - [ ] 遵循NET最佳实践,DI管控各Services组件生命周期,合理使用Singleton、Scoped、Transient。 - [X] 引入ORM类库,方便用户持久化对话数据,并且可以在不同会话之间共享数据。 + - [ ] EF模型和其他Memory冗余,不符合面向对象规范。 + - [ ] InMemory(内存)可以替换为Ram,用于和Memory(记忆)消除歧义。 - [ ] 规范日志Logging 按不通用户需求分级输出日志,并且提供日志文件输出功能,方便用户调试和记录对话历史。 - [ ] 配置Options - [ ] 配置后重启才生效(工厂模式下直接注入对应的新IChatClient) - [ ] 各Agent选择不同IChatClient实现,合理匹配不同Model的能力。 - [ ] 增加Token计数功能,方便用户了解每次对话的Token使用情况,开关控制是否显示。 + - [ ] 会话云缓存的支持,避免Token的过渡消耗,现在一次对话可能消耗14wToken。 + - [ ] 增加对话时间,响应耗时,开关控制是否显示。 - [X] 增加PowerShell Core(pwsh.exe / 7.x)回退PowerShell(powershell.exe / 5.1)的功能 --- @@ -27,5 +31,10 @@ - [X] 简单实现,意图是快速开发核心业务,规避其他UI配置实现复杂,并且更通用的环境下使用 - [X] 调整默认颜色输出,在CLI模式下使用不同的颜色区分用户输入和模型输出,提升可读性。 - [X] 增加emoji表情支持,在CLI模式下允许用户输入和显示emoji表情,增加对话的趣味性和表达力。 + - [ ] 颜色需要可配置,并且可以保持,要不全白没有辨识度。 - [ ] 实现Config指令,允许用户在CLI模式下动态调整配置参数,如配置模型、调整颜色等。 - - [ ] 日志显示(借用Title输出 或者 BeginRuning时输出内容 )。 \ No newline at end of file + - [ ] 日志显示(借用Title输出 或者 BeginRuning时输出内容 )。 + + ## WebUI模式已知问题或改进方向 + - [ ] 对外开放OpenAI的[支持](https://learn.microsoft.com/zh-cn/agent-framework/integrations/openai-endpoints?tabs=dotnet-cli%2Cuser-secrets&pivots=programming-language-csharp),方便接入其他系统 + - [ ] 考虑引入WebAssembly或者其他前端框架来提升性能和沙箱环境体验。 \ No newline at end of file