- MEMORY.md 索引 + 分主题记忆文件 - project: 图纸审查 Agent 工作汇总 - feedback: 协作偏好(含 Git 推送规则:refs/for/main 触发 Gitea PR) - reference: 环境与外部资源
65 lines
3.3 KiB
Markdown
65 lines
3.3 KiB
Markdown
---
|
||
name: 用户协作偏好
|
||
description: 用户在本项目中明确的工作方式偏好(调试版本、模型、代码组织、配置文件等)
|
||
type: feedback
|
||
---
|
||
|
||
# 用户协作偏好
|
||
|
||
## 【最高优先级】提交与推送流程(Gitea PR)
|
||
|
||
- 规则:**今后所有提交都 commit 到当前分支 `home-ai-dev`**,然后**自动推送**到代码服务器并
|
||
**创建 PR**。推送**必须严格使用**如下格式:
|
||
|
||
```bash
|
||
git push origin HEAD:refs/for/main/<你的分支名称>
|
||
```
|
||
|
||
- **绝对禁止**使用常规的 `git push origin <branch_name>`。
|
||
- **Why:** 必须带 `refs/for/main/` 引用格式,才能触发 **Gitea 的自动 PR 创建机制**。
|
||
其中 `main` 是**目标主分支**,`<你的分支名称>` 是当前工作的**临时特性分支**名。
|
||
- **How to apply:** 例:当前分支为 `home-ai-dev` 时执行
|
||
`git push origin HEAD:refs/for/main/home-ai-dev`。每次提交后自动完成推送 + 建 PR,无需再问。
|
||
注意 `home-ai-dev` 的 upstream 常显示 `[gone]`(合并后源分支被删),这不影响该推送方式。
|
||
|
||
## 调试用 R230 + Debug,不用 Release
|
||
|
||
- 规则:涉及 CAD 版本的调试**只用 R230**,且配置用 **Debug**(非 Release)。
|
||
- **Why:** 用户明确要求;Release 曾造成误解(只构建了插件目标、没见基座 `.arx`)。
|
||
- **How to apply:** 任何联调/构建验证默认 `--config Debug` + `--preset R230`;
|
||
需要交叉验证时可另编 R243。
|
||
|
||
## 视觉模型用 `deepseek-flash`
|
||
|
||
- 规则:审查脚本调用的模型是 **`deepseek-flash`**,已确认支持视觉。
|
||
- **How to apply:** 脚本默认模型名保持 `deepseek-flash`;不要擅自换成其它模型。
|
||
|
||
## 插件代码集中在 `cad_mcp_plugins`
|
||
|
||
- 规则:DLL 工具的开发**全部实现在 `cad_mcp_plugins` 工程内**,便于统一管理。
|
||
- **How to apply:** 新增审查工具放进该工程;不要散落到其它目标。
|
||
|
||
## 封装常用函数
|
||
|
||
- 规则:编写代码时注意**封装常用函数**,避免重复。
|
||
- **How to apply:** 公共逻辑进 `dwg_review_common`;同类工具复用同一 helper。
|
||
|
||
## `mcp_config.json` 是注册工具的枢纽
|
||
|
||
- 规则:`mcp_config.json` 是向「基座」注册工具的**关键文件**,必须编辑它才能让工具生效。
|
||
- **How to apply:** 新增工具要同步更新模板 `src/cad_mcp_frame/cad-mcp-frame.json`
|
||
与运行时 `bin/<Config>-R230/mcp_config.json`;注意 `plugin_directory` 相对 `.arx` 目录解析。
|
||
|
||
## 命名前缀用 `dwg_review`
|
||
|
||
- 规则:审查相关源码前缀用 **`dwg_review`**,不用 `review_`(不够明确)。
|
||
|
||
## `ai.memory/` 要入库并推送到服务器,**不要**加进 `.gitignore`
|
||
|
||
- 规则:`CadProject/ai.memory/` 目录**不加入 `.gitignore`**,应作为 **`CadProject` 仓库的一部分**
|
||
提交并推送到远程服务器(`cad-agent.git`),以便 AI 在其它机器上接手记忆。
|
||
- **Why:** 用户希望记忆可跨机器共享/接管。
|
||
- **How to apply:** 不要建议把 `ai.memory/` 加入 `.gitignore`;提交/推送时正常包含它。
|
||
截至 **2026-10-08** 用户表示「今天就算了」,故暂未加入/推送——后续时机由用户决定。
|
||
- 背景:`CadProject` 已独立为单独仓库(远程 `cad-agent.git`);`ai.memory/` 目前仍是未跟踪状态。
|