77
88** 基于论文《AutoCode: LLMs as Problem Setters for Competitive Programming》实现的竞赛编程出题辅助 MCP Server。**
99
10- AutoCode MCP Server 提供 14 个原子工具,让 AI 助手能够创建、验证和测试竞赛编程题目。它负责编译、执行、压力测试和测试数据生成——让 AI 专注于题目设计和解法逻辑。
10+ AutoCode MCP Server 提供 15 个原子工具,让 AI 助手能够创建、验证和测试竞赛编程题目。它负责编译、执行、压力测试和测试数据生成——让 AI 专注于题目设计和解法逻辑。
1111
1212[ English Documentation] ( README.md )
1313
1414## 特性
1515
1616- ** Validator-Generator-Checker 框架** — 基于论文实现输入正确性自动验证、多策略测试生成和输出验证
17- - ** 14 个原子工具** — 文件操作、解法构建、压力测试、校验器/生成器/检查器构建等
17+ - ** 15 个原子工具** — 文件操作、解法构建、压力测试、校验器/生成器/检查器构建等
1818- ** testlib.h 支持** — 完整集成竞赛编程标准库,用于校验器、生成器和检查器
1919- ** 多策略生成** — 四种生成策略:tiny(穷举)、random(随机)、extreme(边界情况)、tle(诱导超时)
2020- ** 压力测试** — 自动比较最优解和暴力解,可配置测试轮数
@@ -39,7 +39,7 @@ uv tool install autocode-mcp
3939### 从源码安装
4040
4141``` bash
42- git clone https://github.com/your-repo/autocode-mcp .git
42+ git clone https://github.com/SummerOneTwo/AutoCode .git
4343cd autocode-mcp
4444uv sync
4545```
@@ -189,11 +189,11 @@ stress_test_run(problem_dir="problems/ab", trials=100)
189189
190190### 验证安装
191191
192- 配置完成后,重启 MCP 客户端并检查工具是否可用。你应该能看到 14 个以 ` autocode_ ` 为前缀的工具。
192+ 配置完成后,重启 MCP 客户端并检查工具是否可用。你应该能看到 15 个以 ` autocode_ ` 为前缀的工具。
193193
194194## 工具参考
195195
196- AutoCode 提供 14 个原子工具,分为 7 组。所有工具返回统一格式:
196+ AutoCode 提供 15 个原子工具,分为 7 组。所有工具返回统一格式:
197197
198198``` json
199199{
@@ -241,7 +241,7 @@ AutoCode 提供 14 个原子工具,分为 7 组。所有工具返回统一格
241241
242242| 工具 | 描述 | 关键参数 |
243243| ------| ------| ----------|
244- | ` interactor_build ` | 构建交互题的交互器 | ` problem_dir ` , ` code ` , ` test_scenarios ` |
244+ | ` interactor_build ` | 构建交互题的交互器 | ` problem_dir ` , ` code ` , ` reference_solution_path ` , ` mutant_solutions ` |
245245
246246### 压力测试
247247
@@ -253,9 +253,9 @@ AutoCode 提供 14 个原子工具,分为 7 组。所有工具返回统一格
253253
254254| 工具 | 描述 | 关键参数 |
255255| ------| ------| ----------|
256- | ` problem_create ` | 初始化题目目录 | ` problem_dir ` , ` title ` , ` time_limit ` , ` memory_limit ` |
256+ | ` problem_create ` | 初始化题目目录 | ` problem_dir ` , ` problem_name ` |
257257| ` problem_generate_tests ` | 生成最终测试数据 | ` problem_dir ` , ` test_count ` |
258- | ` problem_pack_polygon ` | 打包为 Polygon 格式 | ` problem_dir ` , ` output_dir ` |
258+ | ` problem_pack_polygon ` | 打包为 Polygon 格式 | ` problem_dir ` , ` time_limit ` , ` memory_limit ` |
259259
260260## 工作流教程:A+B 问题
261261
@@ -266,9 +266,7 @@ AutoCode 提供 14 个原子工具,分为 7 组。所有工具返回统一格
266266``` python
267267problem_create(
268268 problem_dir = " problems/ab" ,
269- title = " A + B" ,
270- time_limit = 1000 ,
271- memory_limit = 256
269+ problem_name = " A + B"
272270)
273271```
274272
@@ -393,7 +391,8 @@ problem_generate_tests(
393391``` python
394392problem_pack_polygon(
395393 problem_dir = " problems/ab" ,
396- output_dir = " polygon/ab"
394+ time_limit = 1 ,
395+ memory_limit = 256
397396)
398397```
399398
@@ -475,7 +474,7 @@ problems/your-problem/
475474### 环境搭建
476475
477476``` bash
478- git clone https://github.com/your-repo/autocode-mcp .git
477+ git clone https://github.com/SummerOneTwo/AutoCode .git
479478cd autocode-mcp
480479uv sync
481480```
0 commit comments