项目文件夹

文件
2026-07-13 12:31:38 +08:00

43 行
1.8 KiB
Markdown

此文件含有模棱两可的 Unicode 字符
此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。
# AI Agent 指引
> 本文件帮助 AI Agent 快速定位项目关键文件,避免阅读无关代码。
## 项目概述
`wecom-cli` 是一个企业微信 CLI 工具(Rust),通过 JSON-RPC 调用远程 MCP 服务。CLI 结构为:
```
wecom <category> <method> # 远程工具调用
wecom <category> +<helper_name> # 本地 helper+ 前缀)
```
## 任务路由
根据任务类型,阅读对应指引文件即可,**不需要阅读其他文件**:
| 任务 | 指引文件 | 你需要修改的文件 |
|------|----------|-----------------|
| 新建/维护现有 helper | [`src/helpers/AGENTS.md`](src/helpers/AGENTS.md) | 对应 helper 的 `.rs` 文件 |
| 理解人类的需求格式 | [`src/helpers/HUMANS.md`](src/helpers/HUMANS.md) | — |
## 项目结构速查
```
src/
├── main.rs # CLI 入口,构建 clap Command
├── json_rpc.rs # 远程调用:call_tool(category, method, args)
├── fs_util/ # 文件系统工具(atomic_write, sanitize_filename
├── service/
│ └── handler.rs # 调度逻辑:helper 优先 → fallback 远程调用
└── helpers/ # ⭐ Helper 子系统(详见 helpers/AGENTS.md
├── mod.rs # 模块声明
├── registry.rs # Helper trait + HelperRegistry
├── AGENTS.md # AI 实现指南(核心文档)
└── <category>/ # 按 category 分目录存放 helper
```
## 注意事项
- **不要修改 `main.rs``service/` 下的文件**helper 系统通过 registry 自动注册,无需改动调度层
- 用户的需求描述格式参考 [`src/helpers/HUMANS.md`](src/helpers/HUMANS.md),除非用户直接声明,否则你无需阅读这篇文档