Skip to content

@agentaily/agent

无头 Agent 运行时:循环 · 工具 · 技能 · 记忆。 领域无关 —— 经 @agentaily/studio-protocol 驱动任意 Studio,经 @agentaily/llm 跟模型对话,永不 import 任何垂直

ts
import { Agent, studioTools, type StudioBridge } from '@agentaily/agent';

const agent = new Agent({
  provider,                    // 来自 @agentaily/llm
  tools: studioTools(bridge),  // 把协议地板包成 function-calling 工具
  skills, memory,
  onEvent: (e) => { /* tool_call / tool_result / assistant_text */ },
});
await agent.send('做一个活动报名表单');
  • Agent —— 工具调用循环(模型 ↔ 工具往返,直到出最终文本);配 AgentOptions / AgentEvent
  • studioTools(bridge, { vision }) —— 把 StudioBridge(Studio 的操作面)包成模型可调的工具:studio_set_document / studio_apply_edit / studio_get_state / studio_validate / studio_invoke / studio_set_renderer(传一份完整 index.html)/ studio_get_renderer / studio_schema_diff(schema 升级了什么 → 据此升级渲染器+迁移文档);vision 开启时再加 studio_screenshot
  • useSkillTool / Skill —— Claude-Code 式技能(use_skill 按需取指南)。
  • InMemoryStore / rememberTool / MemoryStore —— 跨轮记忆。
  • 顺带 re-export 整个 @agentaily/llm,消费方可从这里一处拿到 provider + 线缆类型。

测试:仓库根 pnpm test(vitest,全工作区)。