¸ÄÓñ¾»ú¶ÀÁ¢ CA£¬»ָ´ CLI TLS УÑ飬±£»¤ƾ¾ÝÓëÅäÖò¢·¢±£´档 д Cursor Êý¾ݡ¢»Ự·¾¶¡¢´úÀíÉúÃüÖÜÆڡ¢ģÐÍÇëÇóÓë Skills Îļþ²Ù×÷¡£ Ϊ¶ÀÁ¢ Tab ·þÎñÔö¼ӿͻ§¶˼øȨ£¬Éý¼¶ÒÀÀµÓ빤¾ßÁ´£¬ÍêÉƷ¢²¼ԪÐÅϢͬ²½¡£ Ñé֤£ºÁ½¸ö Go ģ¿éµIJâÊÔ/vet¡¢¹ؼüģ¿é race¡¢ǰ¶˲âÊÔ/Éú²ú¹¹½¨/Éó¼ơ¢ Go ¿ɴï©¶´ɨÃèÓë macOS/Linux ¿ÉÐÐģ¿齻²æ±àÒë¾ùͨ¹ý¡£ Windows ¸ôÀëÆô¶¯ͨ¹ý£»δÍê³ɵĵã»÷ðÑ̺ÍԭÉúƽ̨Ñé֤¼ûÉó²鱨¸档
44 lines
2.2 KiB
Markdown
44 lines
2.2 KiB
Markdown
# 项目结构说明
|
||
|
||
## 目录布局
|
||
|
||
```
|
||
Local-Cursor/
|
||
├── cmd/ # 独立可执行工具入口
|
||
│ └── ext-tool/ # proto 提取工具,从 Cursor 扩展源码生成 .proto 定义
|
||
├── internal/ # 内部业务包(不对外暴露)
|
||
│ ├── app/ # Wails 应用启动与生命周期
|
||
│ ├── appdata/ # 用户数据目录管理
|
||
│ ├── backend/ # 后端服务核心
|
||
│ │ ├── agent/ # Agent 引擎(模型适配、prompt 引擎、协议)
|
||
│ │ ├── forwarder/ # 请求转发与 AI 处理
|
||
│ │ ├── server/ # HTTP 路由、中间件、配置
|
||
│ │ └── host.go # 后端宿主,管理 HTTP/HTTPS 监听器
|
||
│ ├── bridge/ # Wails 前端桥接层
|
||
│ ├── buildinfo/ # 构建版本信息
|
||
│ ├── certs/ # CA 证书管理
|
||
│ ├── client/ # 客户端服务(MITM 代理、CLI wrapper 生成)
|
||
│ ├── cursor/ # Cursor 宿主交互(代理设置、证书安装)
|
||
│ ├── historymetrics/ # 历史用量指标
|
||
│ ├── logger/ # 日志
|
||
│ ├── mitm/ # MITM 代理服务
|
||
│ ├── modelchannel/ # 模型通道解析
|
||
│ ├── netproxy/ # 出站网络代理
|
||
│ ├── prompt/ # 静态 prompt 资产与加载
|
||
│ └── runtime/ # 运行时注入(auth token、账号信息)
|
||
├── proto/ # Protobuf 定义与扩展提取工具
|
||
├── scripts/ # 构建/发布辅助脚本
|
||
├── build/ # 平台构建配置与资源
|
||
├── cursor-tab-server/ # 独立子模块:Tab 补全服务
|
||
├── main.go # 主入口
|
||
├── go.mod # Go 模块定义
|
||
├── Taskfile.yml # 构建/发布任务
|
||
└── build/config.yml # Wails 构建配置
|
||
```
|
||
|
||
## 数据流
|
||
|
||
```
|
||
Cursor IDE → MITM(28080) → backend(28090) → 路由 → forwarder → agent/model → 上游模型
|
||
CLI agent → TLS redirect → HTTPS(39092) → 同一 backend mux → 同上
|
||
``` |