ituoke/CODEMAP.md

49 lines
3.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 代码导航(改哪里)
按「要改什么」找文件;源码里也有同风格备注。
| 你想改… | 打开 |
|---------|------|
| 窗口标题 / 尺寸 / 注册服务 | `main.go` |
| 设备列表、配对、连接、截帧、点击 | `internal/device/service.go` |
| ADB 命令封装(找 adb / pair / screencap) | `internal/device/adb.go` |
| 内置 adb 同步到安装包 | `scripts/sync-platform-tools.sh` → `third_party/platform-tools/` |
| 设备相关数据结构 | `internal/device/types.go` |
| 无线配对/连接面板 | `frontend/src/components/device/ConnectPanel.vue` |
| 模型对话 / 内存上下文 / 模型状态 | `internal/agent/service.go` |
| 模型配置与系统凭据存储 | `internal/agent/config.go` |
| 模型 HTTP 请求 / 连接测试 / 模型列表 | `internal/agent/model.go` |
| Agent 多轮工具调用 / 结果与图片输入适配 / 执行事件 | `internal/agent/tools.go` |
| 简单截图快捷执行 / MCP 图片本地保存 | `internal/agent/screenshots.go` |
| 会话图片缩略图 / 放大预览 / 按需加载 | `frontend/src/components/chat/ToolImageGallery.vue` |
| MCP 会话生命周期 / 参数校验 / 操作序列排队 | `internal/mcpclient/agent.go` |
| SSE 流式解析 / 完成标记 / 中断检测 | `internal/agent/stream.go` |
| 会话文件存储 / 重启恢复 / 上下文筛选 | `internal/agent/conversations.go` |
| 自动摘要 / 增量记忆 / 原文校验与上下文长度预算 | `internal/agent/memory.go` |
| 对话附件保存 / 会话隔离 / 模型输入与删除清理 | `internal/agent/attachments.go` |
| PDF / DOCX / XLSX / 中文文本解析 | `internal/agent/attachment_extract.go` |
| 待发送附件 / 消息附件卡片 | `frontend/src/components/chat/AttachmentList.vue` |
| 会话列表 / 新建 / 重命名 / 删除确认 | `frontend/src/components/chat/ConversationList.vue` |
| 按会话管理流式生成 / 草稿 / 自动保存队列 | `frontend/src/lib/useConversations.ts` |
| 模型配置表单 | `frontend/src/components/settings/ModelSettings.vue` |
| Filesystem MCP 预设 / 临时文件读写测试 / 目录范围 | `internal/mcpclient/filesystem.go` |
| Filesystem MCP 固定版本及依赖锁 / 内置运行资源准备 | `runtime/filesystem/package.json` → `scripts/stage-filesystem-runtime.mjs` |
| Go → Python HTTP 调用 | `internal/agent/client.go` |
| JSON-RPC 版本与消息字段 | `internal/protocol/*.go` |
| Python 模型与 method 实现 | `agent/main.py` |
| 左右分栏总布局 | `frontend/src/App.vue` |
| 左侧画面 | `frontend/src/components/screen/CapturePane.vue` |
| 右侧对话 | `frontend/src/components/chat/ChatPane.vue` |
| 顶部设备栏 | `frontend/src/components/device/DeviceBar.vue` |
| 设置页 | `frontend/src/components/settings/SettingsPane.vue` |
| 日志页 | `frontend/src/components/logs/LogPane.vue` |
| 日志持久化 / 2 MiB 分卷 / 历史读取与清空 | `internal/applog/service.go` |
| 日志恢复 / 顺序保存 / 失败重试 | `frontend/src/lib/useLogs.ts` |
| 全局配色 / 字体 | `frontend/src/styles/app.css` |
改了 Go 的导出方法后执行:
```bash
wails3 generate bindings -ts -i ./...
```