Files
Eduard van Valkenburg 6acab3d1d6 Python: [BREAKING] Standardize model selection on model (#4999)
* Refactor Anthropic model option and provider clients

Rename the Anthropic client model option from model_id to model, add provider-specific Anthropic wrappers for Foundry, Bedrock, and Vertex, and expose them through the Anthropic, Foundry, Amazon, and Google namespaces. Update core option handling, docs, samples, and tests accordingly.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Fix Anthropic skills sample typing

Cast the Anthropic beta client to Any in the skills sample so the pre-commit sample pyright check no longer fails on beta skills and files endpoints that are not exposed by the current SDK stubs.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* undo sample mypy

* Retry CI after transient external failures

Retrigger PR validation after an unrelated Copilot review workflow SAML failure and a transient external tau2 git fetch failure in the Windows Python test setup.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Address review feedback on model option merging

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Address Anthropic compatibility review feedback

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* moved all to `model`

* fixes for azure ai search

* Python: standardize remaining sample env var names

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Python: fix foundry-local pyright compatibility

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* updated env vars in cicd

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-01 19:00:18 +00:00

2.8 KiB

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: 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 key
  • ANTHROPIC_FOUNDRY_RESOURCE: Your Foundry resource name (for example my-foundry-resource)
  • ANTHROPIC_FOUNDRY_BASE_URL: Optional full Foundry Anthropic base URL alternative to ANTHROPIC_FOUNDRY_RESOURCE
  • ANTHROPIC_CHAT_MODEL: 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 executable
  • CLAUDE_AGENT_MODEL: Model to use (sonnet, opus, haiku)
  • CLAUDE_AGENT_CWD: Working directory for Claude CLI
  • CLAUDE_AGENT_PERMISSION_MODE: Permission mode (default, acceptEdits, plan, bypassPermissions)
  • CLAUDE_AGENT_MAX_TURNS: Maximum number of conversation turns
  • CLAUDE_AGENT_MAX_BUDGET_USD: Maximum budget in USD