Anthropic/Claude LLM integration for Vision Agents
Project description
Anthropic Plugin for Vision Agents
Anthropic Claude LLM integration for Vision Agents framework with support for streaming, function calling, and conversation memory.
It enables features such as:
- Streaming responses with Claude models
- Function calling capabilities for dynamic interactions
- Automatic conversation history management
Installation
uv add "vision-agents[anthropic]"
# or directly
uv add vision-agents-plugins-anthropic
Usage
Standard LLM
This example shows how to use Claude with TTS and STT services for audio communication via anthropic.LLM() API.
The anthropic.LLM() class uses Anthropic's Messages API under the hood.
from vision_agents.core import User, Agent
from vision_agents.core.agents import AgentLauncher
from vision_agents.plugins import deepgram, getstream, cartesia, smart_turn, anthropic
agent = Agent(
edge=getstream.Edge(),
agent_user=User(name="Friendly AI"),
instructions="Be nice to the user",
llm=anthropic.LLM("claude-sonnet-4-6"),
tts=cartesia.TTS(),
stt=deepgram.STT(),
turn_detection=smart_turn.TurnDetection(),
)
Function Calling
The LLM API supports function calling, allowing the assistant to invoke custom functions you define.
This enables dynamic interactions like:
- Database queries
- API calls to external services
- File operations
- Custom business logic
from vision_agents.plugins import anthropic
llm = anthropic.LLM("claude-sonnet-4-6")
@llm.register_function(
name="get_weather",
description="Get the current weather for a given city"
)
async def get_weather(city: str) -> dict:
"""Get weather information for a city."""
return {
"city": city,
"temperature": 72,
"condition": "Sunny"
}
# The function will be automatically called when the model decides to use it
Requirements
- Python 3.10+
- GetStream account for video calls
- Anthropic API key
Links
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vision_agents_plugins_anthropic-0.5.0.tar.gz.
File metadata
- Download URL: vision_agents_plugins_anthropic-0.5.0.tar.gz
- Upload date:
- Size: 9.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
485fde6c38e8fa3c339c5282a6951bf09c02e028029e5dc8416a188f9867ed42
|
|
| MD5 |
3c2ac26fe0a1024709e8630b1990d3d9
|
|
| BLAKE2b-256 |
cc8f7c6d45ed74795aea69e3a108eef27667db209abf183e6f13e85e8ccaf709
|
File details
Details for the file vision_agents_plugins_anthropic-0.5.0-py3-none-any.whl.
File metadata
- Download URL: vision_agents_plugins_anthropic-0.5.0-py3-none-any.whl
- Upload date:
- Size: 13.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d90f5ce529789d178bfdfbee112aa5a43edee8d4d15c1a75dab6e5370d825272
|
|
| MD5 |
818eee808e4d5c83c6aeb8815759dd5a
|
|
| BLAKE2b-256 |
283d568a2cde76acb16ef475e6f238bc88d38cc6bafaee822a8571044be4d8af
|