AI Agent Desktop 产品定位及技术选型文档

1. 产品概述

1.1 产品名称(暂定)

AI Agent Desktop

一个运行在用户本地电脑上的智能 Agent 工作平台。

产品定位:

面向个人开发者、知识工作者和企业用户的下一代 AI 工作操作系统,通过 Agent Harness 将大语言模型、工具调用、技能系统、任务自动化和本地执行环境结合,实现从「问答助手」到「自主完成任务」的升级。


2. 产品定位

2.1 核心定位

不是聊天机器人,而是:

一个具备理解、规划、执行、学习能力的个人 AI Agent 平台。

传统 AI:

用户
 |
提问
 |
LLM
 |
回答

AI Agent Desktop:

用户目标

↓

Agent

↓

理解任务

↓

拆解计划

↓

调用工具

↓

执行任务

↓

验证结果

↓

持续优化

↓

交付结果

3. 产品目标

3.1 第一阶段目标

打造个人 AI 工作助手:

能力:

  • AI 对话
  • 文件理解
  • 文件修改
  • 代码生成
  • 本地命令执行
  • 项目创建
  • 自动化任务

类似:

  • Claude Desktop
  • Cursor Agent

3.2 第二阶段目标

打造 Agent 平台:

增加:

  • Skill 创建
  • Skill 调用
  • Workflow 自动化
  • 多 Agent 协作
  • 插件生态

3.3 长期目标

成为:

用户电脑中的 AI 操作系统。

类似:

Windows
   +
AI Agent Layer

4. 用户画像

4.1 开发者

需求:

  • 写代码
  • 调试项目
  • 自动部署
  • 学习技术

场景:

帮我创建一个 Nuxt 博客系统

↓

Agent:

创建项目
安装依赖
写代码
启动服务
测试

4.2 企业员工

需求:

  • 文档处理
  • 数据分析
  • 自动办公

场景:

分析100份PDF合同

↓

生成风险报告

4.3 普通用户

需求:

  • 自动完成电脑任务

场景:

整理我的照片

↓

分类
重命名
压缩
上传

5. 核心功能设计

5.1 AI Chat

基础交互:

支持:

  • 多轮对话
  • 文件上传
  • 图片理解
  • 上下文管理

5.2 Agent Task

核心能力。

用户输入:

帮我开发一个博客系统

Agent:

自动拆解:

任务:

创建博客


子任务:

1. 初始化项目

2. 创建数据库

3. 编写API

4. 开发页面

5. 测试

6. 部署

5.3 Tool System

Agent 工具能力。

内置:

Tool 能力
File Tool 读写文件
Terminal Tool 执行命令
Browser Tool 浏览网页
Git Tool 版本控制
Database Tool 数据库操作
API Tool 调用接口

5.4 Skill System

Skill 是 Agent 能力扩展。

结构:

skills/

├── vue-builder

├── pdf-analyzer

├── research-agent

├── deploy-agent

Skill:

包含:

skill.json

prompt.md

workflow.yaml

tools.yaml

5.5 Memory System

三层记忆。

Conversation Memory

当前聊天:

messages

Task Memory

任务状态:

task
 |
progress
 |
history

Long Memory

用户偏好:

喜欢Vue3

使用TypeScript

代码风格xxx

5.6 Automation

支持:

每天9点:

读取邮件

总结

生成报告

发送

类似:

  • Zapier AI
  • Microsoft Copilot Studio

6. 产品整体架构

                 Desktop APP

              Electron/Tauri

                    |
                    |

             Agent Harness

                    |

 ------------------------------------------------

 |             |              |                 |

Agent       Memory        Skill            Task

Core        System        Engine           Engine


 |

 Tool Runtime


 |

 -------------------------------------------------

 |          |          |          |


File      Shell     Browser     API


 |

Sandbox Runtime


 |

Docker


 |

LLM Provider


GPT
Claude
Gemini
Local Model

7. 技术选型

7.1 Desktop Framework

推荐:Electron

原因:

成熟生态:

  • VS Code
  • Cursor
  • Claude Desktop

技术:

Electron

+
Vue3

+
TypeScript

优势:

  • Node生态
  • 调系统能力强
  • 开发效率高

缺点:

  • 包体积较大

备选:

Tauri

适合:

后期优化。


7.2 前端技术

选择:

Vue3

+
TypeScript

+
Vite

+
TailwindCSS

+
Pinia

理由:

  • 开发效率高
  • 组件生态成熟
  • 适合桌面应用

7.3 Agent Runtime

核心:

自研 Agent Harness

不建议完全依赖框架。

架构:

Agent

Planner

Executor

ToolManager

MemoryManager

SkillManager

代码:

agent-core/


Agent.ts

Planner.ts

Executor.ts

ToolRegistry.ts

Memory.ts

Skill.ts

7.4 LLM 接入层

统一接口:

LLM Provider


       |

----------------

OpenAI

Claude

Gemini

Ollama

Local Model

接口:

interface LLMProvider {

chat()

stream()

embedding()

}

7.5 Agent Framework

推荐组合:

核心:

自研 Harness

辅助:

LangGraph

用于:

  • 状态机
  • 工作流

Vercel AI SDK

用于:

  • Streaming
  • Tool Calling

7.6 数据存储

本地数据库

SQLite

保存:

  • 用户配置
  • 对话
  • Task
  • Skill

向量数据库

选择:

LanceDB

或者:

Chroma

用途:

Memory Retrieval


7.7 文件系统

结构:

workspace/


projects/


skills/


memory/


logs/

7.8 执行环境

重点。

采用:

Docker Sandbox

架构:

Agent

↓

Docker Container

↓

执行代码

↓

返回结果

作用:

隔离:

  • 文件
  • 网络
  • 权限

7.9 Browser Automation

技术:

Playwright

能力:

  • 浏览网页
  • 点击
  • 输入
  • 截图
  • 数据采集

8. 核心模块技术设计

Agent Core

职责:

  • 接收任务
  • 调度流程
  • 调用工具

Planner

负责:

任务拆解。

输入:

创建商城系统

输出:

Step1 UI设计

Step2 API

Step3 Database

Executor

执行:

Task

↓

Action

↓

Tool

Tool Registry

统一管理工具。

例如:

registerTool({

name:"write_file",

execute()

})

Skill Engine

负责:

Skill发现

Skill生成

Skill执行

Skill升级

9. 安全设计

必须考虑。

文件权限

限制:

workspace/

允许


系统目录

禁止

命令执行

危险命令:

禁止:

rm -rf /

format disk

网络权限

控制:

允许域名

请求次数

10. MVP版本规划

V1.0

周期:

2-3个月

功能:

✅ Desktop App

✅ Chat

✅ GPT/Claude接入

✅ 文件读写

✅ Terminal Tool

✅ 基础Agent


V1.5

增加:

✅ Memory

✅ Skill

✅ Task

✅ Docker Sandbox


V2.0

增加:

✅ Browser Agent

✅ Multi Agent

✅ Skill Marketplace

✅ Workflow


11. 推荐技术栈总结

技术
桌面 Electron
前端 Vue3 + TS
UI Tailwind + NaiveUI
Agent 自研Harness
Workflow LangGraph
LLM OpenAI/Claude/Gemini/Ollama
数据库 SQLite
向量库 LanceDB
执行环境 Docker
浏览器 Playwright
后端 Node.js
通信 IPC/WebSocket

12. 最终产品形态

                 AI Agent Desktop


聊天窗口

      ↓

Agent Brain


      ↓

Planner


      ↓

Skill Engine


      ↓

Tool Runtime


      ↓

Computer Environment


      ↓

完成任务


结论

该产品本质不是:

❌ AI聊天工具

而是:

本地 Agent Runtime + Skill 平台 + 自动化执行系统

核心竞争力:

  1. Agent Harness
  2. Tool生态
  3. Skill系统
  4. 本地执行能力
  5. 用户长期记忆

技术路线建议:

Electron + Vue3 + TypeScript + 自研 Agent Harness + Docker Sandbox + Skill Engine

这是目前最接近 Claude Desktop / Cursor / Devin 方向的工程路线。