Skip to content

Commit f6c33eb

Browse files
committed
Merge branch '3.6.x'
2 parents 4815082 + a203fc4 commit f6c33eb

49 files changed

Lines changed: 3117 additions & 703 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.ai-agents/QUICKSTART.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# 多 AI 协作快速开始指南
22

3-
本指南帮助你快速上手 FIT Framework 的多 AI 协作功能(支持 ClaudeCode、Codex、GeminiCli)。
3+
本指南帮助你快速上手 FIT Framework 的多 AI 协作功能(支持 Claude Code、Codex、Gemini CLI、Cursor 等)。
4+
5+
> **📌 重要提示**:开始协作前,请先阅读根目录的 `AGENTS.md` 文件,了解项目的基本开发规范和命令。
46
57
## 🚀 5分钟快速开始
68

.ai-agents/README.md

Lines changed: 66 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,68 @@
1-
# FIT Framework - AI 智能体协作配置
1+
# FIT Framework - AI 智能体协作指南
22

3-
本目录包含 FIT Framework 项目的 AI 智能体协作配置,支持三个主流 AI 工具(ClaudeCode、Codex、GeminiCli)在同一项目中高效协作。
3+
本目录包含 FIT Framework 项目的 AI 智能体协作配置,支持多个主流 AI 工具(Claude Code、Codex、Gemini CLI、Cursor 等)在同一项目中高效协作。
4+
5+
> **💡 提示**:如需快速了解项目规范,请先阅读对应工具的配置文件(详见下方"配置体系说明")。本文档专注于**多 AI 协作机制**的详细说明。
6+
7+
## 🔧 配置体系说明
8+
9+
本项目采用**双轨配置体系**,不同 AI 工具使用不同的配置文件:
10+
11+
### 配置体系 A:Claude Code
12+
**适用工具**:Claude Code
13+
14+
**配置文件**
15+
- **`.claude/CLAUDE.md`** - 快速参考(启动时自动加载)
16+
- **`.claude/project-rules.md`** - 详细规则
17+
- **`.claude/commands/`** - Slash Commands 实现
18+
19+
**特点**
20+
- Claude Code 专属配置,包含 Slash Commands 和特定规则
21+
- 自包含,不依赖其他配置文件
22+
- 启动时自动加载 `.claude/CLAUDE.md`
23+
24+
### 配置体系 B:AGENTS.md 标准
25+
**适用工具**:Codex CLI、Gemini CLI、Cursor、其他 TUI 工具
26+
27+
**配置文件**
28+
- **`AGENTS.md`** - 项目开发规范(根目录)
29+
- **`.ai-agents/codex/preferences.yaml`** - Codex 特定配置
30+
- **`.ai-agents/gemini/preferences.yaml`** - Gemini 特定配置
31+
32+
**特点**
33+
- 遵循 [AGENTS.md 标准](https://agents.md)(Linux Foundation AAIF)
34+
- 轻量级,专注于项目开发规范
35+
- 启动时自动加载 `AGENTS.md`
36+
37+
### 两套体系的关系
38+
39+
```
40+
项目规范(两套独立但内容一致)
41+
├── 体系 A:.claude/ (Claude Code 使用)
42+
│ ├── CLAUDE.md (快速参考)
43+
│ └── project-rules.md (详细规则)
44+
45+
└── 体系 B:AGENTS.md (其他工具使用)
46+
├── AGENTS.md (项目规范)
47+
└── .ai-agents/{tool}/preferences.yaml (工具配置)
48+
49+
协作机制(两套体系共享)
50+
└── .ai-agents/ (多 AI 协作配置)
51+
├── workflows/ (工作流定义)
52+
├── templates/ (任务模板)
53+
└── README.md (本文件 - 协作指南)
54+
55+
工作区(两套体系共享)
56+
└── .ai-workspace/ (任务跟踪和上下文共享)
57+
├── active/ (进行中的任务)
58+
├── blocked/ (被阻塞的任务)
59+
└── completed/ (已完成的任务)
60+
```
61+
62+
**为什么需要两套体系**
63+
- Claude Code 仅加载 `.claude/CLAUDE.md`,不会自动读取 `AGENTS.md`
64+
- 其他 TUI 工具遵循 AGENTS.md 标准,自动加载根目录的 `AGENTS.md`
65+
- 两套体系内容一致,只是文件位置和格式不同
466

567
## 📋 目录说明
668

@@ -411,38 +473,10 @@ GeminiCli 的配置在 `.ai-agents/gemini/` 目录。
411473
### 通用配置
412474

413475
所有 AI 都应该:
414-
1. 读取 `AGENTS.md`(项目根目录)
415-
2. 遵循 `.ai-agents/workflows/` 中的工作流
476+
1. 读取 `AGENTS.md`(项目根目录)获取项目开发规范
477+
2. 遵循 `.ai-agents/workflows/` 中的工作流定义
416478
3. 使用 `.ai-workspace/` 进行任务跟踪和上下文共享
417479

418-
### 版权年份管理规范
419-
420-
**重要规则**:修改任意带版权头的文件时,**必须同步更新版权年份到当前年份**
421-
422-
**执行步骤**
423-
424-
1. **动态获取当前年份**(绝对不要硬编码年份):
425-
```bash
426-
# 使用系统命令获取当前年份
427-
CURRENT_YEAR=$(date +%Y)
428-
echo $CURRENT_YEAR
429-
```
430-
431-
2. **检查并更新版权头**
432-
- 检查文件是否包含版权声明(如 `Copyright (C) 2024-2025`
433-
- 如果包含,将年份更新为当前年份(如 `2024-2025``2024-2026`
434-
- 如果是单一年份(如 `2024`),更新为年份范围(如 `2024-2026`
435-
436-
3. **常见格式示例**(假设当前年份为 2026):
437-
- `Copyright (C) 2024-2025``Copyright (C) 2024-2026`
438-
- `Copyright (C) 2024``Copyright (C) 2024-2026`
439-
- `© 2024-2025``© 2024-2026`
440-
441-
**为什么重要**
442-
- 确保版权声明的准确性和法律有效性
443-
- 遵循项目规范,保持一致性
444-
- 避免年份过时导致的合规问题
445-
446480
## ⚠️ 注意事项
447481

448482
### 人工检查点

.ai-agents/codex/preferences.yaml

Lines changed: 12 additions & 154 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
# ChatGPT 偏好配置
2-
# 这个文件帮助 ChatGPT 了解在 FIT Framework 项目中的角色和偏好
1+
# Codex (ChatGPT) 偏好配置
2+
# 这个文件帮助 Codex/ChatGPT 了解在 FIT Framework 项目中的角色和偏好
3+
# 项目编码规范请参考根目录的 AGENTS.md 文件
34

45
agent:
5-
name: "GPT"
6+
name: "Codex"
67
role: "Implementation & Testing Specialist"
7-
version: "ChatGPT-4 / ChatGPT-4 Turbo"
8-
# 交流语言:跟随用户输入
8+
version: "ChatGPT-4 / ChatGPT-4 Turbo / O1"
99
communication_language: "Adaptive (Match user's language)"
1010

1111
# 擅长的任务类型
@@ -24,50 +24,10 @@ recommended_steps:
2424
- "bug-fix" # Bug修复
2525
- "refactoring-implementation" # 重构实施
2626

27-
# 代码风格偏好
28-
coding_style:
29-
language: "Java"
30-
formatter: "IntelliJ IDEA (CodeFormatterFromIdea.xml)"
31-
line_length: 120
32-
indent: 4
33-
use_tabs: false
34-
35-
naming:
36-
classes: "PascalCase"
37-
methods: "camelCase"
38-
constants: "UPPER_SNAKE_CASE"
39-
packages: "lowercase"
40-
41-
comments:
42-
javadoc_required: true # 公共API必须有Javadoc
43-
inline_comments: "when necessary"
44-
class_header: true # 需要 @author 和 @since
45-
46-
# 测试偏好
47-
testing:
48-
framework: "JUnit"
49-
naming_convention: "*Test.java"
50-
coverage_target: "80%"
51-
test_types:
52-
- "unit"
53-
- "integration"
54-
55-
assertions_library: "JUnit Assertions"
56-
57-
best_practices:
58-
- "每个公共方法至少一个测试"
59-
- "覆盖正常和异常情况"
60-
- "使用有意义的测试名称"
61-
- "测试应该独立,不依赖执行顺序"
62-
6327
# Git 操作偏好
6428
git:
6529
auto_commit: false # 不自动提交,等待人工确认
66-
commit_message_format: "[{module}] {description}"
67-
commit_message_language: "Chinese"
68-
69-
branch_naming: "{module}-{type}-{description}"
70-
# 例如: fit-feature-new-api, waterflow-bugfix-null-pointer
30+
auto_push: false # 不自动推送
7131

7232
# 协作偏好
7333
collaboration:
@@ -94,133 +54,31 @@ collaboration:
9454

9555
# 输出偏好
9656
output:
97-
# 代码实现报告应包含的内容
9857
implementation_report:
9958
- "modified_files_list"
10059
- "key_implementation_notes"
10160
- "test_results"
10261
- "review_checklist"
10362
- "known_issues"
104-
105-
# 文档格式
63+
10664
documentation_format: "Markdown"
107-
108-
# 代码注释语言
10965
code_comments_language: "Chinese"
110-
111-
# 文档语言
11266
documentation_language: "Chinese"
11367

114-
# 质量标准
115-
quality_standards:
116-
code:
117-
- "遵循项目编码规范"
118-
- "代码可读性高"
119-
- "适当的错误处理"
120-
- "避免代码重复"
121-
- "性能考虑"
122-
123-
tests:
124-
- "测试覆盖关键逻辑"
125-
- "测试名称清晰"
126-
- "断言明确"
127-
- "测试独立性"
128-
129-
documentation:
130-
- "公共API有Javadoc"
131-
- "复杂逻辑有注释"
132-
- "README保持更新"
133-
134-
# 安全意识
135-
security:
136-
checks:
137-
- "输入验证"
138-
- "SQL注入防护"
139-
- "XSS防护"
140-
- "敏感信息处理"
141-
- "权限检查"
142-
143-
never_do:
144-
- "提交敏感信息(密码、密钥)"
145-
- "跳过安全检查"
146-
- "使用不安全的API"
147-
148-
# 性能意识
149-
performance:
150-
considerations:
151-
- "避免N+1查询"
152-
- "合理使用缓存"
153-
- "注意循环复杂度"
154-
- "资源及时释放"
155-
156-
profiling:
157-
- "复杂操作添加日志"
158-
- "关注时间复杂度"
159-
16068
# 项目特定配置
16169
project_specific:
16270
fit_framework:
16371
main_language: "Java"
16472
build_tool: "Maven"
165-
jdk_version: "8+"
166-
167-
modules:
168-
- "fit-java"
169-
- "fit-python"
170-
- "waterflow"
171-
- "fel"
172-
73+
17374
common_commands:
17475
build: "mvn clean install"
17576
test: "mvn test"
176-
quick_build: "mvn -B clean package -Dmaven.test.skip=true"
17777
start: "./build/bin/fit start"
17878

179-
important_files:
180-
- "AGENTS.md"
181-
- ".ai-agents/README.md"
182-
- ".github/PULL_REQUEST_TEMPLATE.md"
183-
- "CodeFormatterFromIdea.xml"
184-
18579
# 自动化行为
18680
automation:
187-
auto_format_code: true # 自动格式化代码
188-
auto_run_tests: true # 完成后自动运行测试
189-
auto_fix_style: true # 自动修复代码风格问题
190-
auto_commit: false # 不自动提交
191-
auto_push: false # 不自动推送
192-
193-
# 学习和改进
194-
continuous_improvement:
195-
learn_from:
196-
- "Code review feedback from Claude"
197-
- "Test failures"
198-
- "Human feedback"
199-
200-
improve:
201-
- "Code quality over time"
202-
- "Test coverage"
203-
- "Documentation completeness"
204-
205-
---
206-
207-
# 使用说明
208-
209-
## 如何使用这个配置
210-
211-
如果你是 ChatGPT,在 FIT Framework 项目中工作时:
212-
213-
1. 参考这个配置文件了解项目偏好
214-
2. 遵循定义的编码规范和测试要求
215-
3. 与 Claude 等其他 AI 协作时参考 collaboration 部分
216-
4. 输出文件时参考 output 部分的要求
217-
218-
## 配置优先级
219-
220-
1. 项目规范(AGENTS.md)> 本配置文件
221-
2. 人类指令 > 所有配置
222-
3. Workflow定义 > 一般性偏好
223-
224-
## 更新这个配置
225-
226-
根据项目发展和团队反馈,定期更新这个配置文件。
81+
auto_format_code: true
82+
auto_run_tests: true
83+
auto_commit: false
84+
auto_push: false

0 commit comments

Comments
 (0)