refactor: 项目结构重组,src/ 扁平化为根目录,提取 pkg/ 子包
- 模块名重命名 yunshu -> hub.gaomia.site/titor/YunShu - Go 版本升级 1.21 -> 1.25 - src/ 目录删除,所有文件移至根目录 - 新增 pkg/mdprint/: Markdown AST 解析+ANSI 渲染 - 新增 pkg/style/: 终端颜色样式(8色 ANSI + 24位真彩色) - 新增 pkg/termui/: 终端输入组件(交互式输入/密码/确认) - 更新文档:AGENTS.md、architecture.md、changelog.md、taolun.md - gitignore 通配符修复 yunshu.exe -> yunshu.exe*
This commit is contained in:
@@ -47,6 +47,19 @@ Tool (src/tool.go 注册) → 确定性执行(Go 代码,仅返回结果
|
||||
| 知识加载 | 预置或直接塞入 | 按需加载,仅该轮存在 |
|
||||
| 工具执行 | 依赖 LLM 构造 URL 解析 JSON | Tool 用 Go 代码,100% 可靠 |
|
||||
|
||||
## 包结构
|
||||
|
||||
```
|
||||
pkg/
|
||||
├── mdprint/ Markdown → ANSI 终端渲染(AST 架构)
|
||||
│ ├── mdprint.go Node 类型定义 + Print() 入口
|
||||
│ ├── parse.go 块级解析器(状态机)
|
||||
│ ├── inline.go 行内解析器(递归)
|
||||
│ └── render.go ANSI 渲染器(type switch)
|
||||
├── style/ 终端颜色样式库(8 色 ANSI + 24-bit 真彩色)
|
||||
└── termui/ 终端交互(行输入、模式设置)
|
||||
```
|
||||
|
||||
## 当前 tools
|
||||
|
||||
| 工具名 | 作用 | 实现 |
|
||||
|
||||
Reference in New Issue
Block a user