[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-94670":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":15,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":16,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":17,"fork":17,"defaultBranch":18,"hasWiki":17,"hasPages":17,"topics":19,"createdAt":9,"pushedAt":9,"updatedAt":20,"readmeContent":21,"aiSummary":22,"trendingCount":14,"starSnapshotCount":14,"syncStatus":23,"lastSyncTime":24,"discoverSource":25},94670,"Xie0s-Code","Xie0s\u002FXie0s-Code","Xie0s","Xie0s Code",null,"TypeScript",216,5,3,0,109,49.33,false,"main",[],"2026-08-24 04:01:22","# Xie0s Code\n\nXie0s Code 是一个面向本地项目的 AI 编程桌面工作台。它使用 **Vue 3** 提供图形界面，以 **Tauri \u002F Rust** 管理本地能力，并将 **Pi** 作为 Agent 运行引擎。\n\n它不把 Pi 的终端界面嵌进桌面程序，也不在前端重新实现 Agent：用户在桌面界面中聊天、查看文件改动和处理批准请求；Pi 继续负责模型交互、会话、工具调用、上下文管理、插件与 Skills。\n\n## 架构\n\n```mermaid\nflowchart LR\n  U[\"用户\"] --> V[\"Vue 图形界面\\n聊天、Diff、设置、批准弹窗\"]\n  V -->|\"Tauri 指令与事件\"| R[\"Rust 管理层\\n生命周期、权限策略、审计\"]\n  R -->|\"stdin\u002Fstdout JSONL\"| P[\"内置 Pi 运行时\\n--mode rpc\"]\n  P --> A[\"Pi AgentSession\\n模型、会话、工具、压缩\"]\n  P --> L[\"Pi ResourceLoader\\n插件、Skills、.pi 配置\"]\n```\n\nRust 是前端与本地 Agent 之间唯一的受控入口：它启动并监控 Pi、转换 RPC 事件、执行权限策略并保留必要审计信息。Vue 不直接取得命令执行、可执行文件路径、环境变量或原始 Pi 协议的访问权。\n\n## 主要能力\n\n- 选择本地工作区并与 Agent 对话，实时呈现输出、工具步骤和文件变更。\n- 通过 Pi RPC 复用模型、会话、上下文压缩、插件、Skills 与项目 `.pi` 配置。\n- 提供“请求批准、智能审批、完全访问”三种权限档案；项目可信与单次工具操作批准彼此独立。\n- 将 Pi 的原始 JSONL 事件转换为稳定的桌面任务、轮次和操作项，便于展示进度与完成证据。\n- 打包受校验的 Pi 运行包与 Portable Git，最终用户不需要预装 Node、npm、Bun 或 Pi。\n\n> Pi 与第三方插件仍以当前 Windows 用户权限运行；权限档案是工具调用前的产品规则门，不等同于操作系统级沙箱。处理不可信项目或插件时应保持审慎。\n\n## 技术栈\n\n- 前端：Vue 3、Vite、TypeScript、Pinia、Tailwind CSS\n- 桌面端：Tauri 2、Rust、Tokio\n- Agent：Pi RPC（子进程标准输入\u002F输出 JSONL）\n- 发布：Windows NSIS 安装包，当前 Pi 运行时目标为 Windows x64\n\n## 开发准备\n\n开发环境需要 Node.js、npm、Rust 工具链与 Bun。以下命令在项目根目录执行：\n\n```bash\nnpm install\nnpm run dev\n```\n\n根目录的 `npm install` 会根据 `pi-agent\u002Fpackage-lock.json` 一并安装 Pi 工作区依赖（生命周期脚本保持禁用）。`npm run dev` 会先从根目录受统一版本控制的 `pi-agent\u002F` 源码构建 Pi 运行包，再启动 Tauri 开发环境。\n\n### Pi Agent 源码\n\n`pi-agent\u002F` 是 Xie0s Code Agent Fork，作为本仓库受统一版本控制的源码目录提交。克隆本项目后无需再单独获取或初始化它；请不要在该目录内创建嵌套 Git 仓库。\n\n```text\nidea-work-1009\u002F\n├─ pi-agent\u002F                 # 已纳入本仓库统一管理的 Pi Agent 源码\n├─ src\u002F\n├─ src-tauri\u002F\n└─ package.json\n```\n\n运行 `npm run pi:build` 时，项目会从该目录构建受控运行包，写入 `src-tauri\u002Fresources\u002Fpi-runtime\u002F`，并生成清单与 SHA-256 校验信息。源码、归档或运行包不一致时，`npm run pi:verify` 会失败，避免使用过期或被替换的二进制。\n\n## 常用命令\n\n| 命令 | 用途 |\n| --- | --- |\n| `npm run dev` | 构建 Pi 运行包并启动桌面开发环境 |\n| `npm run build` | 校验 Pi、Portable Git 与权限配置后构建安装包 |\n| `npm run pi:build` | 从 `pi-agent\u002F` 构建并导入 Windows x64 Pi 运行包 |\n| `npm run pi:verify` | 校验 Pi 源码、归档和运行包的一致性 |\n| `npm run check:frontend` | 前端类型检查、测试与 Vite 构建 |\n| `npm run check:rust` | Rust 静态检查 |\n| `npm run permissions:verify` | 校验 Tauri 权限能力配置 |\n\n## 安全与协作约定\n\n- 请勿提交 `.env`、API Key、令牌、构建产物或运行时二进制。\n- `docs\u002F` 是本地设计资料，已被 Git 忽略，不会上传到该 GitHub 仓库。\n- 用户级凭据不应交给 Vue 浏览器存储；由 Rust 和操作系统安全凭据机制处理。\n- 同一工作区应避免并行的修改性 Agent 任务，以防写入互相覆盖。\n\n## 发布说明\n\n正式发布前应至少执行：\n\n```bash\nnpm run pi:verify\nnpm run check:frontend\nnpm run check:rust\nnpm run build\n```\n\n每个发布版本应能追溯到对应的 Pi Fork 提交、Pi 运行包版本和资源校验值。\n\n\n## 开源协议\n\n本项目基于 [MIT 许可证](.\u002FLICENSE)（Copyright (c) 2026 Xie0s）开源。\n","Xie0s Code 是一个面向本地开发项目的 AI 编程桌面工作台，将 Pi Agent 作为后端运行时，通过 Tauri\u002FRust 层实现安全可控的本地能力调度。核心功能包括：基于 Vue 3 的图形化聊天与文件变更 Diff 展示、Pi RPC 协议驱动的会话\u002F工具\u002F插件\u002FSkills 复用、三级权限档案（请求批准\u002F智能审批\u002F完全访问）及内置校验的 Pi 运行包分发。技术特点是前后端职责分离（Vue 不直连模型或系统资源）、Rust 作为唯一受控入口执行权限策略与审计、开箱即用（无需预装 Node、Pi 或 Git）。适用于本地代码库中需安全集成 AI 编程助手的开发者场景，尤其适合对工具调用权限敏感的私有项目协作。",2,"2026-08-13 02:30:12","CREATED_QUERY"]