@sandagent/sdk — 在沙盒中运行 Claude,使用 Vercel AI SDK Streams
发布: (2026年2月5日 GMT+8 20:14)
2 min read
原文: Dev.to
Source: Dev.to
概览
sandagent/sdk 是一个用于在沙盒环境(本地或云端)运行 Claude 代理的 TypeScript/JavaScript SDK。它提供兼容 Vercel AI SDK 的流式传输,帮助您:
- 在受控的沙盒中运行 AI 代理,而无需暴露 API 密钥
- 使用 Vercel AI SDK 协议流式传输消息
- 使用可选的 React 聊天 Hook 构建 UI
- 将沙盒代理暴露为兼容 SDK 的模型
npm:
示例:创建沙盒会话并流式传输消息
下面的示例演示了如何创建一个沙盒会话并以兼容 Vercel AI SDK 的方式流式传输消息。React 聊天 Hook 可用于无缝集成实时 UI 组件。
import { SandAgentClient } from "@sandagent/sdk";
const client = new SandAgentClient({ apiKey: process.env.SANDAGENT_API_KEY });
// Create a sandboxed agent session
const session = await client.createSession("example-session", {
model: "claude-2",
});
// Stream messages
const stream = client.streamMessages(session.id, { prompt: "Hello!" });
for await (const chunk of stream) {
console.log(chunk);
}