01快速开始
员工侧唯一入口是桌面端(官网首页下载按钮按系统直下 DMG / EXE,未签名包首次打开需右键确认)。Web / headless 仅开发调试用,由 MIT 内核直启:
- 模式预设:办公 / 编程双模式由
.dshpreset预设切换;桌面 profile 已预置公司市场索引与网关 provider。 - 环境变量:模型密钥走
COMPANY_GATEWAY_API_KEY;工作台目录可用JINYING_WORKBENCH_CATALOG_URL覆盖(shell 显式 export 优先于桌面壳注入值)。
02插件开发(Cordis)
金鹰 Agent 基于 Cordis「一切皆插件」架构。一个 bundle 的最小形态是 package.json(含 dsh.bundle 声明与 engines.dsh 版本约束)加 client.js。也可以在应用内用「创造模式」让 Agent 直接写出来并安装。
常用平台缝(client 插件)
- client 插件需在
package.json的dsh.client.inject里声明依赖的平台包(如 dsh-client-locale / dsh-client-ui-sidebar-right),并在入口写exports.inject=[...]。 - UI 深层定制走 patch-package:
patches/@deepseek-ai+*.patch,postinstall 先打补丁再跑品牌脚本;功能补丁里不要混品牌字符串。 - 发布到内网 registry 后,安装源支持 npm 版本、git 锁 commit、自定义索引
index.json三种。
03插件市场上架
市场仓库:github.com/Zcx-BaixiaoBai/ge-agent-market;客户端实际读取公司网关镜像 http://aigateway.zcx-baixiaobai.cn/agent-market/plugins/index.json。
- 向
plugins/index.json提 PR(条目含名称、版本、描述、安装源); - 审批合并后生效;客户端索引使用
@<commit>固定版(@main有约 12h CDN 缓存); - 若走 CDN 直连,push 后执行
curl https://purge.jsdelivr.net/gh/Zcx-BaixiaoBai/ge-agent-market@main/plugins/index.json回源。
agent-platform-poc/bin/market-api-push.py。04工作台上架(catalog v2)
工作台目录为市场仓库的 workbench/index.json(schemaVersion 2)。桌面端 packages/dsh-desktop-workbenches/catalog.mjs 导出 validatePublishedCatalog(),提 PR 前先本地校验。
| 字段 | 要求 |
|---|---|
id / url | id 为小写 owner/repository,且 url 必须等于 https://github.com/<owner>/<repo> |
category | 必须先在 categories 中声明 |
description | 中英双语 |
version / license | 必填 |
distribution | npm / github-release / github-source 三选一,且 distribution.version === version |
screenshots | ≥1 张,带 sha256(64hex) / width / height / bytes / alt / https url |
- installer 下载
distribution.url(任意 https)校验 sha256 后安装 tgz;tgz 必须入库(包内 .gitignore 默认排除,需加否定规则或 force-add)。 - 目录与资产 URL 推荐
cdn.jsdelivr.net/gh/<owner>/<repo>@<commit>/…固定版;目录条目里的 commit pin 需在拿到资产 commit 的 sha 后回填再建目录 commit。 - 生效时序:push → purge jsDelivr(约需两次 / 十几秒)→ 应用侧目录缓存 15 分钟,工作台主页「刷新目录」可强制。
- 远程 URL 门禁:
assertPublicRemoteUrl()仅允许 http/https,拒绝 localhost、环回、私网与保留地址(域名先 DNS 解析再判 IP)。
05网关与模型
- baseURL:
http://aigateway.zcx-baixiaobai.cn/v1(OpenAI 兼容);按用户 API Key 鉴权,密钥不出网关,计费与审计在网关侧。 - 默认模型
deepseek-v4.1-flash,备选glm-5.3-flash/minimax-m3.1-flash。 - profile 里以 Custom model API 直配:baseURL + OpenAI 协议 +
compat.maxTokensField等兼容项;provider 补丁见dsh-config/gateway-patch.yml。 - 注意:网关侧若下发指向上游归档的更新策略会被桌面端 fail-closed 拒绝(更新源已切公司源)。
06IM 渠道扩展
现有九个渠道:钉钉、飞书、QQ、微信个人、企业微信、MQTT、iMessage、语音、通用 Webhook;其中钉钉 / 飞书 / QQ / 企微 / 微信支持扫码接入。
- 目录与字段表在
src/main/channels/spec.ts;加新渠道 = spec 加条目 +adapters.ts加工厂 +createAdapter分支。 - 配置键名照抄 QwenPaw(
client_id/app_id/bot_token…),不要改名;通用字段见 BaseChannelConfig(bot_prefix、show_tool_calls、access_control_dm/group、allow_from、require_mention 等)。 - 状态存
userData/channels.json,旧 camelCase 配置自动迁移;扫码端点在qr.ts。 - 回归测试
test/channels-qwenpaw.test.ts:含已删除渠道「必须不存在」断言,恢复渠道时同步处理。
07浏览器控制
- 用户入口:
/browser [任务](/菜单「浏览器操作」,composer 保留 token 并聚合任务)。 - 模型工具:
mcp__browser__*九个 —— navigate / snapshot / click / fill / evaluate / screenshot / back / forward / reload / getState;snapshot 为自研零依赖 aria 采集器,输出 playwright 风格树 + ref。 - MCP server 为
build/browser-mcp-server.mjs(stdio),经 dsh-mcp-client 挂载;initialize 必须回显客户端请求的 protocolVersion,否则工具被静默丢弃。 - 坑:dsh-mcp-client 用清洗过的环境 spawn server,
DSH_HOME不继承 —— patch.yml 的 mcp config 必须显式env: DSH_HOME: !!js process.env.DSH_HOME。 - 已知限制:非激活 / 隐藏 webview 上截图超时(无合成面)。
08打包与更新
- Windows 交叉打包需
POC_CROSS_BUILD=1且必须走scripts/electron-builder-windows.mjs(NSIS 补丁)。 - 对
/Applications的原位更新(asar splice / repack、Resources 裸文件)不会反映到 dist-poc 旧包,分发前必须重跑整包。 - 更新源为公司 HTTP 源(
http://jinying-agent.zcx-baixiaobai.cn/updates,归档结构:latest/*.yml + versions.json + archive/<版本>/,脚本scripts/generate-update-feed.mjs);自动检查已开启(启动 15s + 每 6h),策略由网关/v1/updates/check下发。 - 发版必须维护仓库根
CHANGELOG.md:feed 脚本把当前版本小节写进 channel yml 的releaseNotes(应用内更新弹窗的「更新日志」面板),本页 09 节镜像同一份内容。 - 打包前清理
.mimosa快照目录,避免旧品牌文本进 asar。
09更新日志
与桌面仓库 CHANGELOG.md 同步;应用内更新弹窗的「更新日志」面板展示同一份内容。
- 0.13.4(2026-10-29):Windows 包移除 publisherName(无签名证书时应用内更新必报 "not signed by the application owner");此前已装的 Windows 客户端需手动重装一次 0.13.4,之后恢复自动更新。
- 0.13.3(2026-10-29):修复工作台市场「更新/安装」点击报 not found JSON 解析错误(禁用社区市场组件时连带停掉了工作台安装路由依赖的包服务,现以 communityUi 开关单独隐藏社区入口);数据中心工作台可应用内更新到 0.4.0。Windows 包同步包含。
- 0.13.2(2026-10-29):修复更新下载中按 Esc 关掉弹窗后该版本不再提醒的问题;关闭下载中/已下载弹窗改为「稍后提醒」,下一状态重新弹出。Windows 包同步包含。
- 0.13.1(2026-10-29):mac 包补 ad-hoc 签名(修复应用内更新安装校验失败);更新弹窗换公司鹰标;包内补 app-update.yml(自本版本起支持应用内自动更新);使用统计改台账、删会话不清空;插件市场默认激活;Windows 包补齐 win32 原生依赖(修复启动即崩)并剔除无效 darwin Office 运行时。
- 0.13.0(2026-10-29):应用内更新链路上线(自动检查 + 服务端策略灰度);历史图片进上下文按预算压缩/卸载(修复多图 413);修复压缩摘要思考档位 wire 值(上游 400)。
- 0.12.1(2026-10-28):首个员工包(公司品牌与开机动画鹰标、公司 AI 网关内置、工作台市场预置)。