@_daniel_jiang/ai-host
v0.1.2
Published
景行 AI 宿主嵌入 SDK(FAB → 居中工作室模态;iframe Hub/Widget)
Downloads
375
Readme
@_daniel_jiang/ai-host
景行 AI 宿主嵌入 SDK(新包)。相对 @_daniel_jiang/host-sdk 1.x:
- 壳层:右下 FAB → 圆形展开 → 居中工作室模态(不再用右侧抽屉)
- Hub UI:
/host/hub?layout=studio左会话记录 / 右任务运行 - 协议:与 host-sdk 共用
agent-hostpostMessage 通道,API 仍为AgentHost.*
表单提交与附件上传均在 Agent Widget iframe 内完成。
维护者改 SDK / 发版:本仓库
pnpm run build:ai-host/publish:ai-host。host-sdk 1.x 冻结维护,仅修关键。
安装
npm install @_daniel_jiang/ai-host
# 或 yarn add @_daniel_jiang/ai-host{
"dependencies": {
"@_daniel_jiang/ai-host": "^0.1.0"
}
}官方源:https://www.npmjs.com/package/@_daniel_jiang/ai-host
用法
import { AgentHost } from '@_daniel_jiang/ai-host'
await AgentHost.init({
host: 'edc',
bootstrap: () =>
fetch('/boot-admin/agent/bootstrap?hosts=edc', { credentials: 'include' }).then((r) => r.json()),
})
AgentHost.registerPage(
'edc_patient_list',
[{
id: 'form_fill',
workflow: 'edc_form_fill',
label: 'AI 填表',
host: 'edc',
prefilled: () => ({ /* ... */ }),
enabled: () => true,
hostContext: { refresh: 'patient_list' },
}],
{
refreshKey: 'patient_list',
onRefresh: () => refreshPatientList(),
},
)或脚本标签:
<script src="https://your-agent-origin/sdk/ai-host.js"></script>
<script>
AgentHost.init({ /* ... */ })
</script>与 host-sdk 的关系
| | host-sdk 1.x | ai-host 0.x |
|---|---|---|
| 包名 | @_daniel_jiang/host-sdk | @_daniel_jiang/ai-host |
| 壳 | 右侧抽屉(可半屏) | FAB 展开居中模态 |
| Hub | 窄栏折叠会话 | studio 左右栏 |
| 全局名 | AgentHost | AgentHost(兼容) |
| 产物 | agent-host.js | ai-host.js |
迁移:改依赖包名与脚本 URL 即可,业务侧 init / registerPage 一般无需改。
