Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 11 additions & 2 deletions ToDoList.md
Original file line number Diff line number Diff line change
@@ -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)的功能

---
Expand All @@ -27,5 +31,10 @@
- [X] 简单实现,意图是快速开发核心业务,规避其他UI配置实现复杂,并且更通用的环境下使用
- [X] 调整默认颜色输出,在CLI模式下使用不同的颜色区分用户输入和模型输出,提升可读性。
- [X] 增加emoji表情支持,在CLI模式下允许用户输入和显示emoji表情,增加对话的趣味性和表达力。
- [ ] 颜色需要可配置,并且可以保持,要不全白没有辨识度。
- [ ] 实现Config指令,允许用户在CLI模式下动态调整配置参数,如配置模型、调整颜色等。
- [ ] 日志显示(借用Title输出 或者 BeginRuning时输出内容 )。
- [ ] 日志显示(借用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或者其他前端框架来提升性能和沙箱环境体验。