@chinudotdev/provider-anthropic
v0.1.3
Published
Anthropic Messages API agent-core/v1 provider adapter
Maintainers
Readme
@chinudotdev/provider-anthropic
Anthropic Messages API agent-core/v1 provider adapter — SSE streaming, tools, images, thinking extensions.
Install
npm install @chinudotdev/provider-anthropicQuick start
import { createAnthropicProvider } from "@chinudotdev/provider-anthropic";
const provider = createAnthropicProvider({
apiKey: process.env.ANTHROPIC_API_KEY!,
baseURL: "https://api.anthropic.com", // optional
});
for await (const event of provider.stream(
{
spec: "agent-core/v1",
model: "claude-sonnet-4-20250514",
messages: [{ role: "user", content: [{ type: "text", text: "Hello" }] }],
params: { max_tokens: 1024 },
},
new AbortController().signal,
)) {
if (event.type === "text_delta") process.stdout.write(event.text);
if (event.type === "stop") break;
}Environment helper
import { createProviderFromEnv } from "@chinudotdev/provider-anthropic";
// Reads ANTHROPIC_API_KEY, optional ANTHROPIC_BASE_URLWith Agent SDK
import { Agent } from "@chinudotdev/agent";
import { createProviderFromEnv } from "@chinudotdev/provider-anthropic";
const agent = new Agent({
model: "claude-sonnet-4-20250514",
provider: createProviderFromEnv(),
});Notes
max_tokensis required by the Anthropic API; defaults to 1024 when omitted fromparams.- Thinking blocks map to
extensionevents (vendor: "anthropic",name: "thinking").
Examples
After install, a minimal smoke script ships at node_modules/@chinudotdev/provider-anthropic/examples/01-chat.ts.
Docs
License
MIT
