Build, configure, and troubleshoot Microsoft Agent Framework (agent-framework repo) in Python, including ChatAgent setup, OpenAI/Azure clients, tool/function calling, multi-agent workflows, and environment setup.
Build, configure, and troubleshoot Microsoft Agent Framework (agent-framework repo) in Python, including ChatAgent setup, OpenAI/Azure clients, tool/function calling, multi-agent workflows, and environment setup.
Use when requests mention Agent Framework, ChatAgent, OpenAIChatClient, AzureOpenAIResponsesClient, WorkflowBuilder, or Python agent setup.
Stronger alternatives
This repository is archived — consider an actively maintained alternative.
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Claude CodeNot declared
CursorNot declared
CodexNot declared
GitHub CopilotNot declared
WindsurfNot declared
Gemini CLINot declared
ClineNot declared
OpenCodeNot declared
Repository health
Stars19
LicenseLICENSE
Default branchmain
Open issues0
Status
Archived
Package contents
Files included with this skill beyond the listing page.
skill mdSKILL.md4,047 B
docsSUMMARY.md385 B
History
First seen on skills.sh
First recorded snapshot · 1 installs
SKILL.md
Microsoft Agent Framework
Overview
Use this skill to implement or explain Microsoft Agent Framework usage in Python. Prefer Microsoft Learn docs for conceptual guidance and use Context7 to fetch exact snippets (package extras, Azure/OpenAI client specifics).
Workflow
Identify runtime and provider
Confirm Python.
Pick provider: OpenAI, Azure OpenAI, or Azure AI Foundry.
Confirm required environment variables before coding.
Install and configure
Use pip packages and extras for the provider you need.
Load env vars from the shell or a .env file.
Create a basic agent
Choose an agent type: ChatAgent, OpenAIResponsesClient, AzureOpenAIResponsesClient, or AzureAIAgentClient (Azure AI).
Use OpenAIChatClient (OpenAI) or AzureOpenAIResponsesClient (Azure OpenAI) for common setups.
Start with non-streaming, then add streaming if needed.
Add tools and functions
Python: pass callables via tools=[...] on ChatAgent or per request.
Use HostedCodeInterpreterTool when you need sandboxed Python execution.
Use @aifunction(approvalmode="alwaysrequire") for human approvals and handle userinput_requests.
Orchestrate multi-agent workflows
Use WorkflowBuilder and edges for simple graphs.
Use fan-out/fan-in and branching edge groups when you need concurrency or routing.
Use SequentialBuilder for pipeline workflows and workflow.as_agent() when you need a workflow to behave like a single agent.
Use MagenticBuilder for manager/participant orchestration (advanced).
Inspect AgentRunEvent outputs to debug.
Integrate external tools via MCP
Use HostedMCPTool for Microsoft Learn MCP.
Use MCPStreamableHTTPTool for HTTP/SSE MCP servers.
Add memory and storage
Serialize/deserialize threads for persistence.
Use a memory provider or chat message store for long-term history.
Add middleware
Use agent-level middleware for cross-cutting concerns (logging, security).
Add run-level middleware when behavior is per-request.
Integrate AG-UI (optional)
Use AG-UI for web clients, streaming, state management, and human approvals.
Context7 usage
Preferred library id: /microsoft/agent-framework
Alternative docs: /websites/learnmicrosoften-us_agent-framework