TronCode Tron CLI Agent 配置

概述

Agent 是 Tron 执行复杂多步骤任务的核心机制。当你提出一个需要多个操作才能完成的请求时,Tron 会以 Agent 模式自主规划并执行一系列步骤,包括读取文件、修改代码、运行命令等。

通过合理配置 Agent 行为,你可以在自动化效率和安全控制之间取得平衡,既享受 AI 自动化带来的便利,又不失对代码库的掌控。

Agent 模式

Tron 提供三种 Agent 模式,适用于不同的工作场景:

模式 行为 适用场景
Build(默认) 完整执行所有步骤,直接修改文件 功能开发、Bug 修复、重构
Ask 只读模式,只分析和回答,不修改文件 代码审查、学习理解、方案咨询
Architect 规划模式,只输出详细执行计划,不实际执行 复杂任务预规划、方案验证
💡
推荐工作流

对于复杂任务,建议先用 Architect 模式规划,确认计划合理后再切换到 Build 模式执行。这样可以避免不必要的文件修改。

Tab 键切换

在 TUI 界面中,按 Tab 键可以在三种模式之间循环切换:

按 Tab 键切换模式:Build → Ask → Architect → Build...
my-app

当前模式会在界面底部状态栏显示:Build(蓝色)、Ask(绿色)、Architect(紫色)。

自动批准

默认情况下,Tron 在执行某些危险操作前会询问确认。你可以通过 autoApprove 配置列表,指定哪些工具调用可以自动批准执行,无需手动确认:

json
// ~/.config/tron/config.json
{
  "agent": {
    "autoApprove": [
      "read_file",
      "list_files",
      "search_files",
      "read_directory"
    ]
  }
}

常用的可安全自动批准的工具:

  • read_file — 读取文件内容(只读,安全)
  • list_files — 列出目录文件(只读,安全)
  • search_files — 在文件中搜索内容(只读,安全)
  • read_directory — 读取目录结构(只读,安全)
⚠️
注意

不建议将 write_fileexecute_command 等写操作或执行操作加入自动批准列表,这些操作应该保持手动确认以确保安全。

最大步骤

为防止 Agent 陷入无限循环或执行过多操作,可以通过 maxAgentSteps 配置最大执行步骤数:

json
// ~/.config/tron/config.json
{
  "agent": {
    "maxAgentSteps": 100,
    "autoApprove": ["read_file", "list_files"]
  }
}

默认值为 100 步。当 Agent 达到最大步骤数时,会停止执行并报告当前进度,你可以选择继续或终止任务。对于复杂的大型重构任务,可以适当增大此值;对于日常小任务,保持默认值即可。

上下文管理

随着对话进行,上下文窗口会逐渐被消耗。Tron 的右侧面板会实时显示上下文使用情况,帮助你了解何时需要管理上下文:

对话历史(长期积累后上下文使用率升高)
my-app
Context
98,234 tokens
78% used
$1.42 spent

管理上下文的两个主要命令:

  • /clear — 清空整个对话历史,上下文使用率归零,适合开始全新任务
  • /compact — 压缩对话历史,保留关键信息但减少 Token 占用,适合希望保留上下文记忆的场景
终端
/compact
✓ 对话历史已压缩:98,234 tokens → 12,456 tokens