开发者文档
从快速上手到 MCP、插件与 Fleet,全面掌握 LokoSpace 扩展能力。
LokoSpace 概述
LokoSpace 是 部署未来 套件中的本地优先 AI Agent 桌面工作平台。它允许用户在本地运行多个 AI Agent,完成从市场调研、客户开发、方案撰写到 PPT 生成的各类办公任务。所有客户资料和商业数据默认在本地处理,需要时可通过 Fleet 模式扩展到云端。
核心特性
- 本地优先:任务默认在本地运行,文件与聊天记录不出机
- 多 Agent 编排:Coordinator 自动拆解任务并分发给多个 Agent
- Computer Use:Agent 可操控桌面应用、浏览器与命令行
- 三资源市场:技能、工具、MCP 服务器统一管理与复用
- Fleet 扩展:本地算力不足时弹性扩展到云端
适用场景
LokoSpace 适合需要频繁处理客户资料、产品文档和营销方案的职场团队。无论是写一封开发信、整理客户名单、生成产品 PPT,还是批量处理报价单、执行展会跟进,都可以交给 Agent 团队完成。
快速安装
支持 macOS 14+ 与 Windows 11+。下载安装包后,LokoSpace 会自动配置本地网关、模型路由与默认 Agent。首次启动约需 2 分钟完成环境检查。命令行用户也可通过 Homebrew 一键安装。
macOS 命令行安装
brew tap clofuture/lokospace
brew install lokospace
lokospace --version安装步骤
- 访问下载页获取对应系统的安装包
- 运行安装包并按提示完成本地环境初始化
- 首次启动时允许系统权限(辅助功能、文件夹访问等)
- 登录或创建 LokoSpace 账号,开始免费体验
环境要求
macOS 需要 14.0 或更高版本,建议 Apple Silicon 芯片;Windows 需要 Windows 11 22H2 或更高版本。首次启动将自动下载约 800MB 的本地模型与运行时依赖。
MCP 接入
Model Context Protocol (MCP) 让 LokoSpace 能调用外部工具与服务。在 Loko Mart 市场中安装 MCP 服务器后,Agent 即可读取 CRM、发送邮件、操作表格、访问 SaaS 应用。每个 MCP 连接都经过本地权限审查。
MCP 服务器配置示例
{
"name": "notion-mcp",
"version": "1.0.0",
"transport": "stdio",
"command": "npx",
"args": ["-y", "@lokospace/mcp-notion"],
"permissions": ["network", "clipboard"]
}接入流程
- 在 Loko Mart 市场中搜索需要的 MCP 服务器
- 查看权限声明并确认安装
- 在设置中填写必要的 API Key 或认证信息
- 在任务中通过自然语言调用该 MCP 的能力
安全提示
MCP 服务器运行在沙箱进程中,默认无法访问本地文件。需要网络、剪贴板、屏幕截图等敏感权限时,LokoSpace 会弹出二次确认。你可以在设置中随时撤销授权或查看审计日志。
插件规范
插件是 LokoSpace 的扩展单元,使用 TypeScript 编写,通过 manifest.json 声明权限、输入输出与依赖。插件运行在沙箱进程中,默认无网络访问,需用户显式授权。
插件与 MCP 的区别
插件更适合封装复杂的业务逻辑和 UI 组件,而 MCP 更适合连接外部服务。插件可以声明技能、工具、自定义面板等多种能力,并通过 Loko Mart 市场分发。
插件入口示例
import { definePlugin, registerSkill } from '@lokospace/sdk';
export default definePlugin({
async setup(ctx) {
registerSkill('summarize-document', async ({ path }) => {
const file = await ctx.fs.readFile(path);
const result = await ctx.llm.chat('请总结以下文档', file);
return { summary: result.text };
});
},
});开发流程
- 使用 @lokospace/cli 初始化插件模板
- 在 manifest.json 中声明能力、权限与入口
- 使用 TypeScript SDK 实现业务逻辑
- 本地调试通过后打包为 .fbplugin 文件
- 提交到 Loko Mart 市场审核
API 文档
LokoSpace 暴露本地 REST API 与 SDK,支持创建任务、查询状态、获取交付物。API 默认仅在 localhost 监听,可通过设置开启局域网访问。完整 OpenAPI 规范可在设置面板导出。
创建任务
curl -X POST http://localhost:9527/v1/tasks -H "Content-Type: application/json" -d '{
"agent": "coordinator",
"prompt": "帮我整理桌面上的 Excel 报表并生成摘要"
}'查询任务状态
curl http://localhost:9527/v1/tasks/{taskId}常用端点
- POST /v1/tasks:创建新任务
- GET /v1/tasks/{id}:查询任务状态
- GET /v1/tasks/{id}/deliverables:获取交付物
- POST /v1/agents/{id}/run:直接运行指定 Agent
- GET /v1/marketplace/resources:列出已安装资源
模型 API 接入
登录 LokoSpace 后,在客户端「个人中心 → API 接入」可看到接口地址与密钥。把密钥填进任何支持 OpenAI 协议的第三方客户端(Cherry Studio、Chatbox、LobeChat、Cursor 等),即可读取官方模型列表并直接调用;调用按账号积分结算,与桌面端共用同一套模型与账单。
获取密钥
- 打开 LokoSpace 客户端,进入「个人中心 → API 接入」
- 接口地址固定为 https://sheverai.com/8811c8/api/llm/v1
- 密钥分两种:跟随账号(默认,随登录状态生效与失效)与长期(有效期一年,可单独撤销)
- 长期密钥的完整明文只在创建时显示一次,请立即保存;撤销也在同一处
读取模型列表
curl https://sheverai.com/8811c8/api/llm/v1/models \
-H "Authorization: Bearer <你的密钥>"发起一次对话(OpenAI 协议)
curl https://sheverai.com/8811c8/api/llm/v1/chat/completions \
-H "Authorization: Bearer <你的密钥>" \
-H "Content-Type: application/json" \
-d '{
"model": "<上面列表里的模型 id>",
"messages": [{ "role": "user", "content": "你好" }]
}'第三方客户端怎么填
- 接口地址 / Base URL:https://sheverai.com/8811c8/api/llm/v1
- API Key:个人中心创建的密钥
- 模型:从「获取模型列表」里选,不要手写
模型 id 规则
- id 区分大小写,必须与列表返回的完全一致(例如 Claude-Sonnet5.5,不是 claude-sonnet5.5)
- 不要在 id 后自行添加 [1m] 之类的上下文后缀,网关只认列表里的原始 id
- 模型可用性与计费以模型列表返回为准
Claude Code 等 Anthropic 协议客户端
这类客户端走 Anthropic Messages 协议。当目录中的模型未声明支持该协议时,网关会返回 MODEL_PROTOCOL_MISMATCH。可行做法是在本地运行一个转换代理,把 Anthropic 请求转成 OpenAI 协议再转发到网关,由代理负责剥离 [1m] 之类的上下文后缀。
Claude Code 接通示例(本地代理)
{
"env": {
"ANTHROPIC_BASE_URL": "http://127.0.0.1:3456/proxy",
"ANTHROPIC_API_KEY": "proxy-managed",
"ANTHROPIC_MODEL": "Claude-Sonnet5.5[1m]",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "qwen3.5-flash[1m]",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek-v4-flash-vision-exp[1m]"
}
}提示词缓存(省积分的关键)
当请求开头有一段稳定、较长的内容(系统提示、技能清单、长文档、多轮对话历史)时,上游可以把它缓存下来:后续请求只要开头逐字一致,重复部分就按「缓存命中价」计费,通常远低于正常输入价。长对话和 Agent 场景一般能省下大部分输入成本。
怎么用
- 无需配置:网关会对 Claude 系模型自动注入缓存断点,未自带断点的请求同样生效,第三方客户端直接用即可
- 想自己控制:把要缓存的内容写成内容块数组,在最后一个文本块上打 cache_control(见下方示例);最多 4 个断点,一般 1–2 个够用
- 被缓存的前缀必须逐字一致:不要在开头放时间戳、随机 ID 或每次变化的字段
- 缓存默认存活 5 分钟,命中后重新计时;Claude 系模型要求前缀至少约 512 tokens
OpenAI 协议:给稳定前缀打断点
curl https://sheverai.com/8811c8/api/llm/v1/chat/completions \
-H "Authorization: Bearer <你的密钥>" \
-H "Content-Type: application/json" \
-d '{
"model": "Claude-Sonnet5.5",
"messages": [
{
"role": "system",
"content": [
{ "type": "text", "text": "(很长且固定的系统提示……)", "cache_control": { "type": "ephemeral" } }
]
},
{ "role": "user", "content": "你好" }
]
}'
# 注意:content 必须写成数组才能携带 cache_control;content 是普通字符串时无法打断点。怎么看有没有命中
- OpenAI 协议:看响应 usage.prompt_tokens_details.cached_tokens(命中量)和 cached_creation_tokens(写入量)
- Anthropic 协议:看 usage.cache_read_input_tokens(命中量)和 cache_creation_input_tokens(写入量)
- prompt_tokens 是总输入、命中量包含在内;命中部分按缓存价计费,写入部分按写入价(通常略高于输入价)
常见报错
- 401 LOGIN_REQUIRED / TOKEN_INVALID:没带密钥或已失效,重新在个人中心创建
- 403 MODEL_ACCESS_DENIED:请求的模型 id 不在你的可用列表里,改用列表返回的 id
- 400 MODEL_PROTOCOL_MISMATCH:协议不匹配,OpenAI 客户端走 /chat/completions,Anthropic 客户端需要转换代理
- 402 INSUFFICIENT_CREDITS:账号积分不足
安全与隐私
本地优先意味着你的文件、聊天记录与任务数据默认不会上传到云端。云端 Fleet 模式使用端到端加密传输,所有操作写入审计日志,支持任意节点回滚。
隐私保护
- 本地模型优先运行,默认不调用云端 API
- 聊天记录与文件索引存储在本地加密数据库
- 每次云端请求都需用户确认或遵循白名单策略
- 支持一键导出或删除全部个人数据
审计与合规
- 所有 Agent 执行步骤写入本地审计日志
- Fleet 模式下支持团队级审计看板
- 敏感操作(如屏幕截图、文件写入)需二次授权
- 企业版支持 SSO、角色权限与私有化部署
Fleet 弹性扩展
当本地算力不足时,LokoSpace 可将任务分发到云端 Fleet。无论是大规模竞品调研还是批量邮件生成,Fleet 都支持 120 并发 Agent,按实际使用计费,任务完成后自动释放资源。
使用场景
- 本地模型无法胜任的复杂推理任务
- 需要大量 Agent 并行处理的批量任务
- 团队共享的云端计算池
- 长周期运行的定时任务与监控
计费方式
Fleet 按实际使用的算力时长计费,支持积分抵扣与包月套餐。任务完成后资源立即释放,不会产生闲置费用。你可以在设置中设置月度预算上限,避免超支。
数据安全
上传到 Fleet 的任务数据会经过端到端加密,传输链路使用 TLS 1.3。任务完成后,云端不会保留任何中间数据,所有交付物会直接写回本地。