惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Privacy & Cybersecurity Law Blog
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
B
Blog RSS Feed
罗磊的独立博客
V
V2EX
V
Visual Studio Blog
博客园 - 叶小钗
W
WeLiveSecurity
小众软件
小众软件
K
Kaspersky official blog
美团技术团队
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
Martin Fowler
Martin Fowler
Recorded Future
Recorded Future
Project Zero
Project Zero
Hugging Face - Blog
Hugging Face - Blog
Engineering at Meta
Engineering at Meta
Security Latest
Security Latest
Microsoft Azure Blog
Microsoft Azure Blog
V
Vulnerabilities – Threatpost
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
Help Net Security
Help Net Security
博客园 - Franky
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
F
Fortinet All Blogs
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Forbes - Security
Forbes - Security
M
MIT News - Artificial intelligence
H
Hacker News: Front Page
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News
Spread Privacy
Spread Privacy
The Register - Security
The Register - Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
Google Online Security Blog
Google Online Security Blog
PCI Perspectives
PCI Perspectives
The Last Watchdog
The Last Watchdog
AI
AI
N
News | PayPal Newsroom
D
DataBreaches.Net
Cloudbric
Cloudbric
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 司徒正美
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog

博客园 - AI健康

Git & GitHub 协作操作手册(三人团队) Copilot: 如何把kiro的spec转到leanSpec来 小龙虾作者peterSteinberger同时推进多少个项目?-来自copilot-edge chatGpt- 图片文件的群识别工程可落地 chatGpt-pc端监控获取微信群中照片 sonnet4.6: 如何在windows/android上使用无障碍功能保存微信群图片 openclaw-zero-token worked, respect and thanks the author and contributors openclaw-zero-token仓库支持的免费模型如下: 各AI平台 Web 使用政策-from sonnet4.5 openclaw-zero-token在wsl启用备忘 trae's tools include: figma, editor,etc. and its shortcut is c-a-/ opencode答复:Atlas vs Sisyphus 的关系 Windows 下 AI IDE/CLI 规则加载实测:硬链接能解决什么,不能解决什么 三大GUI AI 编程助手快捷键全解析:Antigravity、Trae 与 Kiro 对比指南 mouseless(少鼠) 技术调研 调研 骨传导麦克风 具体在图书馆等安静场合,微小声音模式下语音输入-结论是暂时不可行 opencode server,web两命令, --mDNS 参数的使用场景 跟 ChatGPT 对话:运行wsl+open code资源消耗-没验证 静态为主轻交互微信小程序开发环境推荐-chatgpt推荐 AI coding大模型+工具的组合实际效用对比
github-copilot源码调研kimi-cli:没有显示它支持全局规则文件
AI健康 · 2026-02-05 · via 博客园 - AI健康

结论(直接回答)

  • 从源码看:没有内置的「全局用户级 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 修改思路)。你要哪种方式?