https://github.com/coze-dev/coze-studio
开源的 COZE 技术栈涵盖后端和前端,整体采用微服务架构,基于领域驱动设计(DDD)拆分核心业务模块。具体如下:
- 后端技术栈:
- 核心语言:Go,版本为 1.24.0。
- Web 框架:Cloudwego Hertz,高性能 HTTP 框架。
- 架构模式:微服务架构 + 领域驱动设计(DDD)。
- AI 引擎:Cloudwego Eino,AI 智能体和工作流运行时。
- 模型支持:OpenAI、Claude、DeepSeek、Gemini、火山方舟(Ark)、通义千问等。
- 数据库:GORM,支持 MySQL/SQLite 驱动。
- 缓存:Redis,使用 go – redis/v9 库。
- 消息队列:Kafka(IBM/sarama)、RocketMQ。
- 搜索引擎:Elasticsearch。
- 向量数据库:Milvus。
- 对象存储:火山引擎 TOS、MinIO。
- 配置管理:Viper、YAML。
- 测试框架:Testify、GoMock。
- 前端技术栈:
- 包管理:Rush.js,Microsoft 的 monorepo 管理工具。
- 包管理器:pnpm,版本为 8.15.8。
- 构建工具:Rsbuild,基于 Rspack 的构建工具。
- UI 框架:React + TypeScript。
- 工作流编辑器:FlowGram,字节跳动开源的流程搭建引擎。
- UI 组件库:Semi Design(@coze – arch/bot – semi)。
- 状态管理:自研 Store 系统。
- 国际化:@coze – arch/i18n。
- HTTP 客户端:@coze – arch/bot – http。
- 代码编辑器:Monaco Editor。
- 工作流渲染:FlowGram + Fabric.js。
