@amux.ai/adapter-anthropic
v0.1.4
Published
Anthropic adapter for Amux
Maintainers
Readme
@amux.ai/adapter-anthropic
Anthropic (Claude) adapter for Amux
Overview
Official Anthropic adapter for Amux, providing bidirectional conversion between Anthropic API format and Amux IR (Intermediate Representation).
Installation
pnpm add @amux.ai/llm-bridge @amux.ai/adapter-anthropic
# or
npm install @amux.ai/llm-bridge @amux.ai/adapter-anthropicUsage
As Inbound Adapter (Parse Anthropic format)
import { createBridge } from '@amux.ai/llm-bridge'
import { anthropicAdapter } from '@amux.ai/adapter-anthropic'
import { openaiAdapter } from '@amux.ai/adapter-openai'
const bridge = createBridge({
inbound: anthropicAdapter,
outbound: openaiAdapter,
config: {
apiKey: process.env.OPENAI_API_KEY
}
})
// Send Anthropic format, receive Anthropic format
const response = await bridge.chat({
model: 'claude-3-5-sonnet-20241022',
messages: [{ role: 'user', content: 'Hello!' }]
})As Outbound Adapter (Call Anthropic API)
import { createBridge } from '@amux.ai/llm-bridge'
import { openaiAdapter } from '@amux.ai/adapter-openai'
import { anthropicAdapter } from '@amux.ai/adapter-anthropic'
const bridge = createBridge({
inbound: openaiAdapter,
outbound: anthropicAdapter,
config: {
apiKey: process.env.ANTHROPIC_API_KEY
}
})
// Send OpenAI format, receive OpenAI format
const response = await bridge.chat({
model: 'gpt-4',
messages: [{ role: 'user', content: 'Hello!' }]
})Supported Features
- ✅ Messages API
- ✅ Streaming
- ✅ Tool calling
- ✅ Vision (image inputs)
- ✅ System prompts
- ✅ Thinking/Reasoning (extended thinking)
Supported Models
claude-3-5-sonnet-20241022claude-3-5-haiku-20241022claude-3-opus-20240229claude-3-sonnet-20240229claude-3-haiku-20240307
API Compatibility
This adapter supports the Anthropic Messages API format. For detailed API documentation, see Anthropic API Reference.
License
MIT © isboyjc
