- Create project directory structure - Initialize Go module - Set up development documentation (why.md, taolun.md, changelog.md, memory.md, AGENTS.md) - Configure YAML config template - Set up .gitignore and .env.example - Design OOP architecture with factory and strategy patterns Version: 0.0.1
2.5 KiB
2.5 KiB
讨论记录 (taolun.md)
本文档记录开发过程中的重要讨论,以时间轴方式存储,便于版本追溯。
使用说明
- 每次重要讨论后更新此文件
- 使用上下文压缩总结,突出重点
- 格式:时间 - 版本号 - 主题
时间轴记录
[2026-03-28 22:30] 版本 0.0.1 - 确定技术栈
原因: 项目启动,需要确定技术栈 分析:
- 比较Go、Deno+TS、Node.js+TS
- Go优势:原生二进制、性能好、CLI工具友好
- 用户不会Go但愿意学习
解决方案:
- 使用Go语言开发
- 采用面向对象设计模式
- 支持多个大模型厂商
相关决策:
- 项目结构采用
cmd/和internal/布局 - 使用YAML配置文件
- 实现工厂模式和策略模式
关联版本: changelog.md#0.0.1
[2026-03-28 23:00] 版本 0.0.1 - 设计OOP架构
原因: 用户要求面向对象开发模式 分析:
- Go不是传统OOP语言,但可通过结构体和接口实现
- 需要三个核心类:配置、厂商、翻译器
解决方案:
Config类:全局配置管理Provider接口:厂商抽象Translator类:核心翻译逻辑ProviderFactory:工厂模式创建厂商实例
相关链接:
[2026-03-28 23:30] 版本 0.0.1 - 制定开发规范
原因: 建立规范的开发流程 分析:
- 需要记录讨论过程、版本变更和知识积累
- 版本号需要遵循语义化版本规范
解决方案:
- 创建taolun.md记录讨论
- 创建changelog.md记录版本
- 创建memory.md记录知识纠正
- 版本号格式:大版本.新功能.小修复(00-99)
关联文档:
[2026-03-28 23:45] 版本 0.0.1 - 创建项目初衷文档
原因: 需要一个地方记录项目初衷和愿景 分析:
- 项目需要明确的目标和方向
- 创始人需要记录个人想法和灵感
- 与其他文档(taolun.md、changelog.md、memory.md)区分
解决方案:
- 创建
why.md文件专门记录项目初衷 - 规定只能由项目所有者编辑
- 提供基本结构建议,但不强制内容
文档规范:
- 文件位置:项目根目录
- 权限:仅用户可编辑
- 内容:项目愿景、目标、个人笔记等
关联文档: