跳到正文
FunCoding

搜索

搜索文档、智能体、博客、Skill 和 MCP

任务如何执行

Qoder CLI 的智能体主循环、工具、权限检查与上下文三层来源。

理解 Qoder CLI 如何工作,有助于预判它的行为、写出更有效的提示,并在需要时控制和纠正它。Qoder CLI 的核心是一个智能体:接收你的请求、理解意图、规划步骤、调用工具与项目和环境交互,并根据每一步的结果持续调整策略。主循环:1 接收请求——读取你的输入,并结合当前上下文(对话历史、项目指令、记忆)理解你想达成什么;2 规划下一步——模型决定是读文件了解现状、搜索代码库、直接修改还是运行命令验证;3 调用工具——通过工具执行具体动作(读文件、改代码、执行 shell 命令、搜索代码、获取网页);4 观察结果——把工具结果合并回上下文;5 继续或结束——根据结果判断任务是否完成,没完成就回到第 2 步,完成就给出总结。循环重复多轮,直到任务完成、达到最大轮数或你手动打断,这让它能处理需要多步探索和修正的复杂任务。

工具:智能体自身只负责思考和决策,所有对外部世界的操作都通过工具完成。内置工具包括:文件操作(读、写、编辑文件,浏览目录)、执行(运行 shell 命令)、搜索(按内容 Grep、按文件名 Glob)、信息(网络搜索和网页抓取)。此外可通过 MCP 集成外部工具,通过 Skills 和子代理扩展能力。权限:工具调用可能有副作用,所以 Qoder 在每次工具调用前做权限检查,结果是三种之一:allow(立即执行)、ask(需确认)、deny(阻止)。具体行为由权限模式决定;不同运行环境对 ask 的处理不同:交互终端会弹出确认,非交互(Headless)模式把 ask 转为拒绝,SDK 和 IDE 集成则把决定委托给宿主。上下文:Qoder 为每个会话重建上下文,决策依赖的背景信息主要来自三层,其中包括会话上下文(当前会话里的历史消息、工具调用和结果,会随对话累积)、项目指令与记忆等。