mirror of
https://github.com/microsoft/agent-framework.git
synced 2026-06-16 21:04:09 +08:00
- Fix: Skip input_json_delta for server_tool_use content blocks in AnthropicClient streaming. Server-managed tools (e.g., skills with code interpreter) were producing Content.from_function_call(name='') entries that caused Anthropic API 400 errors on subsequent turns. - Samples: Add dotenv loading and environment variable documentation to Anthropic Claude samples (MCP, permissions, session, shell, tools, URL, skills).
Anthropic Examples
This folder contains examples demonstrating how to use Anthropic's Claude models with the Agent Framework.
Anthropic Client Examples
| File | Description |
|---|---|
anthropic_basic.py |
Demonstrates how to setup a simple agent using the AnthropicClient, with both streaming and non-streaming responses. |
anthropic_advanced.py |
Shows advanced usage of the AnthropicClient, including hosted tools and thinking. |
anthropic_skills.py |
Illustrates how to use Anthropic-managed Skills with an agent, including the Code Interpreter tool and file generation and saving. |
anthropic_foundry.py |
Example of using Foundry's Anthropic integration with the Agent Framework. |
Claude Agent Examples
| File | Description |
|---|---|
anthropic_claude_basic.py |
Basic usage of ClaudeAgent with streaming, non-streaming, and custom tools. |
anthropic_claude_with_tools.py |
Using built-in tools (Read, Glob, Grep, etc.). |
anthropic_claude_with_shell.py |
Shell command execution with interactive permission handling. |
anthropic_claude_with_multiple_permissions.py |
Combining multiple tools (Bash, Read, Write) with permission prompts. |
anthropic_claude_with_url.py |
Fetching and processing web content with WebFetch. |
anthropic_claude_with_mcp.py |
Local (stdio) and remote (HTTP) MCP server configuration. |
anthropic_claude_with_session.py |
Session management, persistence, and resumption. |
Environment Variables
Anthropic Client
ANTHROPIC_API_KEY: Your Anthropic API key (get one from Anthropic Console)ANTHROPIC_CHAT_MODEL_ID: The Claude model to use (e.g.,claude-haiku-4-5,claude-sonnet-4-5-20250929)
Foundry
ANTHROPIC_FOUNDRY_API_KEY: Your Foundry Anthropic API keyANTHROPIC_FOUNDRY_RESOURCE: Your Foundry resource name (for examplemy-foundry-resource)ANTHROPIC_FOUNDRY_BASE_URL: Optional full Foundry Anthropic base URL alternative toANTHROPIC_FOUNDRY_RESOURCEANTHROPIC_CHAT_MODEL_ID: The Claude model to use in Foundry (e.g.,claude-haiku-4-5)
Claude Agent
CLAUDE_AGENT_CLI_PATH: Path to the Claude Code CLI executableCLAUDE_AGENT_MODEL: Model to use (sonnet, opus, haiku)CLAUDE_AGENT_CWD: Working directory for Claude CLICLAUDE_AGENT_PERMISSION_MODE: Permission mode (default, acceptEdits, plan, bypassPermissions)CLAUDE_AGENT_MAX_TURNS: Maximum number of conversation turnsCLAUDE_AGENT_MAX_BUDGET_USD: Maximum budget in USD