@anvia/ studio (英语)
当地建造和检查安维亚特工的工作空间. 与代理商聊天 您的应用程序实际运行, 跟随工具呼叫和跟踪, 检查他们的内存 不创建一个单独的演示执行 .
安装
pnpm add @anvia/studio @anvia/core @anvia/openai
快开始
设定 OPENAI_API_KEY,启动服务器,然后打开 本地主机: 4021/ui/游戏场。 。 。 .
import { Agent } from "@anvia/core";
import { OpenAIClient } from "@anvia/openai";
import { Studio } from "@anvia/studio";
const openai = new OpenAIClient({ apiKey: process.env.OPENAI_API_KEY! });
const agent = new Agent({
id: "support",
name: "Support",
model: openai.completionModel({ modelId: "gpt-5", api: "responses" }),
instructions: "Answer support questions clearly.",
});
await new Studio([agent]).serve({ port: 4021 });
你得到的东西
- 聊天游乐场与模型选择,批准,并保存会话.
- 代理团队 成员活动与人类互动.
- 追踪、工具和MCP检查员、内存和检索视图.
- 管道执行,历史,图表,评价运行.
- 知识图探索与浏览器沙盒取景与人类收购.
- 可选 SQLite 会话存储和优雅的服务器关闭 .
知识检查员返回HTTP 400 bad_request 带消息 Invalid cursor 无效
静态文本光标或动态上下文/工具存储升起时 VectorInspectCursorError。 。 。 .
会话存储默认为内存; 配置 SQLite 使其在重启时持续 。 工作室的用途是当地开发。 在远程曝光时添加应用程序认证和授权.
Studio 拒绝 HTTP 请求,使用一个不信任的主机或起源主机名. 循环主机是
默认信任, 以及明确配置的非 wildcard 绑定 hostname当装订时
改为 0.0.0.0 或者说 ::设置 allowedHosts 到客户端所使用的主机名, 例如
serve({ hostname: "0.0.0.0", allowedHosts: ["studio.lan"] })此许可列表也适用于
来源主机; 端口被忽略 。 见 服务指南。 。 。 .