@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,全工作区)。