当前位置: 首页 > news >正文

github-copilot源码调研kimi-cli:没有显示它支持全局规则文件

结论(直接回答)

  • 从源码看:没有内置的「全局用户级 AGENTS.md(或等价的全局 rules 文件)」读取逻辑。AGENTS.md 是按“工作目录 / 项目”查找并注入到运行时(即每个项目/工作目录有自己的 AGENTS.md)。也就是说,官方行为是项目级(work_dir)规则,不会自动去 ~/.kimi/ 之类的共享目录读取全局 AGENTS.md。

关键证据(源码片段 —— 我直接引用了仓库实现)

  • Python:load_agents_md 只在工作目录查找 AGENTS.md / agents.md
async def load_agents_md(work_dir: KaosPath) -> str | None:paths = [work_dir / "AGENTS.md",work_dir / "agents.md",]for path in paths:if await path.is_file():logger.info("Loaded agents.md: {path}", path=path)return (await path.read_text()).strip()logger.info("No AGENTS.md found in {work_dir}", work_dir=work_dir)return None
  • Rust(kagent)对应实现,行为一致:只在 work_dir 查找
pub async fn load_agents_md(work_dir: &KaosPath) -> Option<String> {let candidates = [work_dir.clone() / "AGENTS.md",work_dir.clone() / "agents.md",];for path in candidates {if path.is_file(true).await {if let Ok(text) = path.read_text().await {info!("Loaded agents.md: {}", path.to_string_lossy());return Some(text.trim().to_string());}}}info!("No AGENTS.md found in {}", work_dir.to_string_lossy());None
}
  • /init slash 命令会在临时目录生成并把生成结果写回「工作目录」的 AGENTS.md(也说明 AGENTS.md 是项目级的产物/目标)
@registry.command
async def init(soul: KimiSoul, args: str):"""Analyze the codebase and generate an `AGENTS.md` file"""...agents_md = load_agents_md(soul.runtime.builtin_args.KIMI_WORK_DIR)system_message = system("The user just ran `/init` slash command. ""The system has analyzed the codebase and generated an `AGENTS.md` file. "f"Latest AGENTS.md file content:\n{agents_md}")...
  • 共享/用户目录的位置定义在 get_share_dir;项目的配置(~/.kimi/config.toml 等)存放在该 share dir,但没有证据显示 AGENTS.md 会从这里被作为“全局规则文件”加载
def get_share_dir() -> Path:"""Get the share directory path."""if share_dir := os.getenv("KIMI_SHARE_DIR"):share_dir = Path(share_dir)else:share_dir = Path.home() / ".kimi"share_dir.mkdir(parents=True, exist_ok=True)return share_dir

解释与补充

  • 运行时(Runtime.create / builtin_args)把 KIMI_AGENTS_MD 注入到系统提示词里,内容来自 load_agents_md(work_dir)(即项目工作目录的 AGENTS.md)。这说明 agent 的规则/提示是从当前工作目录的 AGENTS.md 取得,而不是从用户分享目录或某个全局位置。
  • 仓库内确实有多个 AGENTS.md(项目根、rust 子目录等),那是源码/维护文档的一部分,不等同于“用户全局规则文件”。
  • 代码里已有明确的“share dir”(~/.kimi)用于存放 config.toml、skills 等(见 get_share_dir),但没有实现读取 ~/.kimi/AGENTS.md 作为全局规则源。

如果你需要「全局规则文件」的行为(可选实现/建议)

  • 最简单的用法:把常用的 AGENTS.md 模板放在某个位置(例如 ~/.kimi/AGENTS.md),在新项目中手动复制一份到项目根:cp ~/.kimi/AGENTS.md ./AGENTS.md。或者在项目初始化脚本里自动复制。
  • 代码改动建议(如果想改源码以自动支持全局 AGENTS.md):
    • 修改 load_agents_md(work_dir) 的搜索顺序,例如先查 work_dir/AGENTS.md,再查 get_share_dir()/AGENTS.md,最后返回 None。实现位置:src/kimi_cli/soul/agent.py(Python)和 rust/kagent/src/soul/agent.rs(Rust)。
  • 如果你想,我可以:
    • 给出一个小的 patch 示例(Python)来让运行时在 ~/.kimi/AGENTS.md 上做回退读取;
    • 或者把一份推荐的 AGENTS.md 模板例子写给你,以便你把它放到 ~/.kimi/ 或项目模板中。

额外说明(检索说明)

  • 我用代码搜索查看了相关实现(load_agents_md、Runtime.create、slash.init、get_share_dir 等)。搜索结果可能受限制(可能不包含所有匹配),你可以在仓库直接搜索关键字确认更多位置:
    https://github.com/MoonshotAI/kimi-cli/search?q=AGENTS.md

如果你要我继续做

  • 我可以直接为你生成一个 PR/patch(Python 端)来增加全局回退 AGENTS.md 支持,或者直接给出要修改的代码片段供你应用(也可以同时给出对应的 Rust 修改思路)。你要哪种方式?
http://www.jsqmd.com/news/344672/

相关文章:

  • 查重卡关?AI检测亮红灯?百考通「降重+降AI」来给你兜底!
  • AI写论文哪个软件最好?书匠策AI:用智能算法破解毕业论文的“九九八十一难”
  • 熬夜整理了100+可视化大屏模板,直接下载就能用!
  • P10052 [CCO 2022] Double Attendance
  • SGMICRO圣邦微 SGM5347-8XTS16G/TR TSSOP-16 模数转换芯片ADC
  • AI写论文哪个软件最好?书匠策AI:学术写作的“智能外挂”全解析
  • 学习笔记20260105
  • 查重高?AI检测红了?别慌!百考通「降重+降AI」来给你论文“一键真人认证”啦~
  • 软件工程:职业全景与前景深度解析
  • 查重爆红?AI检测报警?别崩溃!百考通「降重+降AI」来给你论文“一键真人化”啦~
  • 告别模糊与宕机!Veo 3.1 4K API落地一步API,三类企业直接受益
  • 软件工程编程语言学习:从入门到工程化的路线与建议
  • 百考通AI文献综述:让学术研究,从“精准梳理“开始
  • 2026年优秀的饭店厨房设备,不锈钢厨房设备厂家推荐榜 - 品牌鉴赏师
  • 深入TensorFlow Data API:构建高效数据管道的艺术与科学
  • 环境领域Hexbin_chart的图解,横纵坐标的表示,数据源格式,配色风格,绘制工具_blog
  • 百考通AIGC检测:让原创内容,真实可鉴
  • Excel:筛选两列中不匹配项
  • SGMICRO圣邦微 SGM42622YTQ16G/TR TQFN-3×3-16L 步进电机驱动芯片
  • 查重太高?AI检测报警?别慌,百考通「降重+降AI」帮你轻松“洗稿”不翻车!
  • 复杂业务逻辑的数据筛选:多维表格条件嵌套能力的技术解析 - 蜘蛛小助理
  • 制造业五大模式解析:OEM、ODM、OBM、JDM、CMT
  • 数字人测试工具:破解表情迁移稳定性的技术密码
  • Veo 3.1 4K功能重磅上线!一步API零门槛接入,三大核心场景直接封神
  • 2026年BI 选型看这一篇就够了!深度测评十大BI报表工具
  • 携程任我行礼品卡变现攻略:一步到位兑换现金 - 团团收购物卡回收
  • PANASONIC松下 EZJZ0V800AA SMD 压敏电阻
  • 查重高?AI检测红了?别emo了!百考通「降重+降AI」来给你论文“一键美颜+去AI滤镜”!
  • 强烈安利10个降AIGC平台,千笔·降AIGC助手解决自考论文AI率难题
  • 别再瞎找了!MBA专属AI论文网站 —— 千笔AI