docs: 更新开发准则和路线图,添加前端开发规范及测试要求

This commit is contained in:
Wenjie Zhang 2026-03-21 19:15:54 +08:00
parent a8b96dbcf2
commit 4504ed1b5b
3 changed files with 27 additions and 20 deletions

View File

@ -17,13 +17,17 @@ Don't create helpers, utilities, or abstractions for one-time operations. Don't
本项目完全通过 Docker Compose 进行管理。所有开发和调试都应在运行的容器环境中进行。使用 `docker compose up -d` 命令进行构建和启动。
**核心原则**: 由于 api-dev 和 web-dev 服务均配置了热重载 (hot-reloading),本地修改代码后无需重启容器,服务会自动更新。应该先检查项目是否已经在后台启动(`docker ps`),查看日志(`docker logs api-dev --tail 100`)具体的可以阅读 [docker-compose.yml](docker-compose.yml).
**核心原则**:
1. 由于 api-dev 和 web-dev 服务均配置了热重载 (hot-reloading),本地修改代码后无需重启容器,服务会自动更新。应该先检查项目是否已经在后台启动(`docker ps`),查看日志(`docker logs api-dev --tail 100`)具体的可以阅读 [docker-compose.yml](docker-compose.yml).
2. 开发完成之后必须进行 检查 -> 测试 -> Lint以及端到端测试测试脚本不完善时应完善脚本。位置backend/test
### 前端开发规范
- 使用 pnpm 管理
- API 接口规范:所有的 API 接口都应该定义在 web/src/apis 下面
- Icon 应该从 @ant-design/icons-vue 或者 lucide-vue-next (推荐,但是需要注意尺寸)
- Vue 中的样式使用 less非必要情况必须使用[base.css](web/src/assets/css/base.css) 中的颜色变量。
- Icon 应该优先从 lucide-vue-next (推荐,但是需要注意尺寸)
- 样式使用 less非特殊情况必须使用[base.css](web/src/assets/css/base.css) 中的颜色变量。
- UI风格要简洁同时要保持一致性不要悬停位移不要过度使用阴影以及渐变色。
@ -31,7 +35,6 @@ Don't create helpers, utilities, or abstractions for one-time operations. Don't
```bash
# 代码检查和格式化
make lint # 检查代码规范
make format # 格式化代码
# 直接在容器内执行命令
@ -39,9 +42,10 @@ docker compose exec api uv run python test/your_script.py # 放在 test 文件
```
注意:
- Python 代码要符合 Python 的规范,符合 pythonic 风格
- Python 代码要符合 pythonic 风格
- 尽量使用较新的语法,避免使用旧版本的语法(版本兼容到 3.12+
- 修改完成后使用 YUXI_SUPER_ADMIN_NAME / YUXI_SUPER_ADMIN_PASSWORD 环境变量调试接口(读取 .env 文件)
- 更新 [roadmap.md](docs/changelog/roadmap.md) 文档记录本次修改,多个类似的功能更新已经补充在一起
- 开发完成后务必在 docker 中进行测试,可以读取 .env 获取管理员账户和密码
**其他**

View File

@ -17,22 +17,24 @@ Don't create helpers, utilities, or abstractions for one-time operations. Don't
本项目完全通过 Docker Compose 进行管理。所有开发和调试都应在运行的容器环境中进行。使用 `docker compose up -d` 命令进行构建和启动。
**核心原则**: 由于 api-dev 和 web-dev 服务均配置了热重载 (hot-reloading),本地修改代码后无需重启容器,服务会自动更新。应该先检查项目是否已经在后台启动(`docker ps`),查看日志(`docker logs api-dev --tail 100`)具体的可以阅读 [docker-compose.yml](docker-compose.yml).
**核心原则**:
1. 由于 api-dev 和 web-dev 服务均配置了热重载 (hot-reloading),本地修改代码后无需重启容器,服务会自动更新。应该先检查项目是否已经在后台启动(`docker ps`),查看日志(`docker logs api-dev --tail 100`)具体的可以阅读 [docker-compose.yml](docker-compose.yml).
2. 开发完成之后必须进行 检查 -> 测试 -> Lint以及端到端测试测试脚本不完善时应完善脚本。位置backend/test
### 前端开发规范
- 使用 pnpm 管理
- API 接口规范:所有的 API 接口都应该定义在 web/src/apis 下面
- Icon 应该从 @ant-design/icons-vue 或者 lucide-vue-next (推荐,但是需要注意尺寸)
- Vue 中的样式使用 less非必要情况必须使用[base.css](web/src/assets/css/base.css) 中的颜色变量。
- Icon 应该优先从 lucide-vue-next (推荐,但是需要注意尺寸)
- 样式使用 less非特殊情况必须使用[base.css](web/src/assets/css/base.css) 中的颜色变量。
- UI风格要简洁同时要保持一致性不要悬停位移不要过度使用阴影以及渐变色。
- 开发完成后,可以在 docker 的 web 文件夹下,运行 npm run format 格式化代码
### 后端开发规范
```bash
# 代码检查和格式化
make lint # 检查代码规范
make format # 格式化代码
# 直接在容器内执行命令
@ -40,12 +42,12 @@ docker compose exec api uv run python test/your_script.py # 放在 test 文件
```
注意:
- Python 代码要符合 Python 的规范,符合 pythonic 风格
- Python 代码要符合 pythonic 风格
- 尽量使用较新的语法,避免使用旧版本的语法(版本兼容到 3.12+
- 更新 [roadmap.md](docs/changelog/roadmap.md) 文档记录本次修改,多个类似的功能更新已经补充在一起
- 开发完成后务必在 docker 中进行测试,可以读取 .env 获取管理员账户和密码
**其他**
- 使用 YUXI_SUPER_ADMIN_NAME / YUXI_SUPER_ADMIN_PASSWORD 调试接口
- 如果需要新建说明文档(仅开发者可见,非必要不创建),则保存在 `docs/vibe` 文件夹下面
- 代码更新后要检查文档部分是否有需要更新的地方,文档的目录定义在 `docs/.vitepress/config.mts`

View File

@ -6,14 +6,12 @@
### 看板
- 集成 LangFuse (观望) 添加用户日志与用户反馈模块,可以在 AgentView 中查看信息
- 集成 neo4j mcp (或者自己构建工具)
- 增加 paddle-vl 以及 deepseek-ocr 的支持deepseek-ocr 已支持),重构 OCR 的支持情况,并支持 Paddle 官方的解析 API https://aistudio.baidu.com/paddleocr/task
- 系统层面添加 apikey在智能体、知识库调用中支持 apikey 以支持外部调用
- 部分场景应该使用默认模型作为默认值而不是空值
- 检索测试中,添加问答
- 探索 subagents 的体系
- 集成 Memory基于 deepagents 的文件后端实现
- 将 后端代码 和 agents 解耦agents 作为单独的 package 使用
- 添加自定义向量模型和 rerank 模型的配置,在网页上面
- 调研轻便的文件展示与编辑器
### Bugs
- 部分异常状态下,智能体的模型名称出现重叠[#279](https://github.com/xerrors/Yuxi-Know/issues/279)
@ -26,7 +24,10 @@
## v0.6
<!-- 添加到这里 -->
- 将 后端代码 和 agents 解耦agents 作为单独的 package 使用
- 添加 subagents
## v0.5