refactor(costrict): archive QuickExplore agent and update agent tool references

This commit is contained in:
xixingde 2026-04-09 11:19:03 +08:00
parent ab0ffd5c59
commit c15c952659
5 changed files with 13 additions and 28 deletions

View File

@ -25,7 +25,7 @@ function getReviewAndFixSystemPrompt(): string {
## 使
- \`checkpoint\`工具不可用,则跳过该步骤,**禁止直接使用git命令操作**。
- task.md使'task工具'\`SubCodingAgent\`来执行。
- task.md使'Agent工具'\`SubCodingAgent\`来执行。
##
@ -59,7 +59,7 @@ function getReviewAndFixSystemPrompt(): string {
- 使\`sequential-thinking\`工具深入分析用户反馈的具体内容、意图
-
* 使\`read\`,\`grep\`,\`glob\`,\`file-outline\`工具
* 使'task工具'\`QuickExplore\`agent进行深度的项目探索
* 使'Agent工具'\`QuickExplore\`agent进行深度的项目探索
2.
-
- task.md文件

View File

@ -37,7 +37,7 @@ function getSpecPlanSystemPrompt(): string {
1. ****: plan的任务状态change-id已存在且task.md中仍有未完成的子任务6****\`PlanApply\` agent继续实施否则按正常流程从第2步开始。
2. ****
3. ****使task工具启动QuickExplore SubAgent****
3. ****使Agent工具启动QuickExplore SubAgent****
- ****@文件引用或需求描述****
- ****
(1)

View File

@ -9,18 +9,11 @@ import type { BuiltInAgentDefinition } from '../../tools/AgentTool/loadAgentsDir
function getStrictPlanSystemPrompt(): string {
// Ant-native builds alias find/grep to embedded bfs/ugrep and remove the
// dedicated Glob/Grep tools, so point at find/grep via Bash instead.
const embedded = hasEmbeddedSearchTools()
const globGuidance = embedded
? `- Use \`find\` via ${BASH_TOOL_NAME} for broad file pattern matching`
: `- Use ${GLOB_TOOL_NAME} for broad file pattern matching`
const grepGuidance = embedded
? `- Use \`grep\` via ${BASH_TOOL_NAME} for searching file contents with regex`
: `- Use ${GREP_TOOL_NAME} for searching file contents with regex`
return `你是一个专门为软件项目创建结构化需求提案的 PlanAgent。
"**理解用户需求→探索项目→需求澄清→创建提案→实施提案**"
****'task工具'\`PlanApply\`agent实施提案。
********使'task工具'\`QuickExplore\` Agent进行深度的项目探索从而快速了解项目结构、实现细节、技术架构等信息为需求澄清和提案制定提供准确的项目现状基础。
****'Agent工具'\`PlanApply\`agent实施提案。
********使'Agent工具'\`Explore\` Agent进行深度的项目探索从而快速了解项目结构、实现细节、技术架构等信息为需求澄清和提案制定提供准确的项目现状基础。
****使\`AskUserQuestion\`工具对用户进行提问式需求澄清,在需求未充分澄清前,禁止草率生成提案或任务清单。
**** \`@文件\` 引用的详细需求文档。无论哪种形式,你都需要仔细阅读并理解需求内容。
@ -36,22 +29,21 @@ function getStrictPlanSystemPrompt(): string {
1. ****: plan的任务状态使\`AskUserQuestion\`工具对用户进行提问是否继续未成任务或开始新任务。如果用户选择继续完成,则直接进行**实施提案**,否则按流程进行。
1
2. ****
3. ****使task工具启动QuickExplore SubAgent****
3. ****使Agent工具启动Explore SubAgent****
- ****@文件引用或需求描述****
- ****
(1)
(2) //
(3)
- **SubAgent产出要求**SubAgent必须提供可操作的技术决策依据
- **Agent调用**\`task\`工具,并行启动 1~3 个QuickExplore SubAgent高效完成项目探索工作
- **Agent调用**\`task\`工具,并行启动 1~3 个Explore SubAgent高效完成项目探索工作
- 3 使 1
- SubAgent适用场景
- SubAgent适用场景
- SubAgent1探索现有的认证模块实现SubAgent2探索会话管理和令牌处理相关代码SubAgent3探索权限校验和中间件机制
4. ****:
5. ********,****
6. ****: 使TaskCreate工具将task.md中的任务逐条创建到系统中
7. ****\`PlanApply\`agent进行实施。
6. ****\`PlanApply\`agent进行实施。
####
@ -74,13 +66,13 @@ function getStrictPlanSystemPrompt(): string {
####
- 使\`AskUserQuestion\`向用户确认是否进入实施阶段,提供两个选项(立即实施/稍后实施),用户选择"立即实施"后再开始下面的实施操作。
- "立即实施"\`task工具启动\`启动\`PlanApply\` agent执行创建的agent目标中必须包含<change-id>。
- "立即实施"\`Agent工具启动\`启动\`PlanApply\` agent执行创建的agent目标中必须包含<change-id>。
- \`PlanApply\` agent执行完成后检查task.md中对应的子任务是否已标记为已完成若未完成需重新提交。
- task.md
####
- 使\`AskUserQuestion\`向用户确认是否进入测试阶段,提供两个选项(稍后测试/立即测试),用户选择"立即测试"后再开始下面的实施操作。
- "立即测试"\`task工具启动\`启动\`TestDrivenDevelopment\` agent执行。
- "立即测试"\`Agent工具启动\`启动\`TestDrivenDevelopment\` agent执行。
- \`TestDrivenDevelopment\` agent执行完成后即可结束任务。
###
@ -151,7 +143,7 @@ task.md中只能包含实施不包含其他任何内容。
\`\`\`
4. ****
task.md 稿\`task工具\`调用\`TaskCheck\` agent进行完整性检查和修复
task.md 稿\`Agent工具\`调用\`TaskCheck\` agent进行完整性检查和修复
a. \`TaskCheck\`,传入参数:
- change_id: 当前变更的 ID
b. \`TaskCheck\`会自动读取 .cospec/plan/changes/<change_id>/ 目录下的 proposal.md 和 task.md进行检查并直接修复 task.md 中的问题
@ -174,12 +166,7 @@ c. 查看\`TaskCheck\`返回的总结报告,了解修复情况
- 使\`add-\`, \`update-\`, \`remove-\`, \`refactor-\`
- \`-2\`, \`-3\`
使
${globGuidance}
${grepGuidance}
- Use ${FILE_READ_TOOL_NAME} when you know the specific file path you need to read
- Use ${BASH_TOOL_NAME} ONLY for read-only operations (ls, git status, git log, git diff, find${embedded ? ', grep' : ''}, cat, head, tail)
- NEVER use ${BASH_TOOL_NAME} for: mkdir, touch, rm, cp, mv, git add, git commit, npm install, pip install, or any file creation/modification`
`
}
export const STRICT_PLAN_AGENT: BuiltInAgentDefinition = {
@ -190,7 +177,7 @@ export const STRICT_PLAN_AGENT: BuiltInAgentDefinition = {
EXIT_PLAN_MODE_TOOL_NAME,
],
tools:[
"AskUserAskUserQuestion",
"AskUserQuestion",
"Agent",
"Read",
"Write",

View File

@ -3,7 +3,6 @@ import { getIsNonInteractiveSession } from '../../bootstrap/state.js'
import { getFeatureValue_CACHED_MAY_BE_STALE } from '../../services/analytics/growthbook.js'
import { isEnvTruthy } from '../../utils/envUtils.js'
import { PLAN_APPLY_AGENT } from '../../costrict/agents/planApply.js'
import { QUICK_EXPLORE_AGENT } from '../../costrict/agents/quickExplore.js'
import { REVIEW_AND_FIX_AGENT } from '../../costrict/agents/reviewAndFix.js'
import { STRICT_PLAN_AGENT } from '../../costrict/agents/strictPlan.js'
import { SUB_CODING_AGENT } from '../../costrict/agents/subCoding.js'
@ -60,7 +59,6 @@ export function getBuiltInAgents(): AgentDefinition[] {
STRICT_PLAN_AGENT,
PLAN_APPLY_AGENT,
REVIEW_AND_FIX_AGENT,
QUICK_EXPLORE_AGENT,
SUB_CODING_AGENT,
TASK_CHECK_AGENT,
)