mirror of
https://github.com/microsoft/agent-framework.git
synced 2026-06-16 21:04:09 +08:00
55b6e7a9f4
* Add Python feature lifecycle decorators Introduce reusable experimental and release-candidate decorators for released packages, migrate the Skills APIs to the new staged metadata and warning system, and add lifecycle guidance plus samples. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Fix Python CI follow-ups Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Address PR review feedback Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Preserve protocol runtime checks Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
4.4 KiB
4.4 KiB
AGENTS.md
Instructions for AI coding agents working in the Python codebase.
Key Documentation:
- DEV_SETUP.md - Development environment setup and available poe tasks
- CODING_STANDARD.md - Coding standards, docstring format, and performance guidelines
- samples/SAMPLE_GUIDELINES.md - Sample structure and guidelines
Agent Skills (.github/skills/) — detailed, task-specific instructions loaded on demand:
python-development— coding standards, type annotations, docstrings, logging, performancepython-testing— test structure, fixtures, async mode, running testspython-code-quality— linting, formatting, type checking, prek hooks, CI workflowpython-feature-lifecycle— package vs feature lifecycle stages, decorators, enums, and promotion guidancepython-package-management— monorepo structure, lazy loading, versioning, new packagespython-samples— sample file structure, PEP 723, documentation guidelines
Maintaining Documentation
When making changes to a package, check if the following need updates:
- The package's
AGENTS.mdfile (adding/removing/renaming public APIs, architecture changes, import path changes) - The agent skills in
.github/skills/if conventions, commands, or workflows change
Pull Request Description Guidance
When preparing a PR description:
- Follow the repository PR template at
.github/pull_request_template.mdand keep its structure/headings. - Describe the net change relative to
main(this is implied; do not call it out explicitly as "vs main"). - Do not add ad-hoc validation sections (for example, "Validation" or "Tests run"); CI/CD and the template checklist cover validation status.
Quick Reference
Run uv run poe from the python/ directory to see available commands. See DEV_SETUP.md for detailed usage.
Project Structure
python/
├── packages/
│ ├── core/ # agent-framework-core (main package)
│ │ ├── agent_framework/ # Public API exports
│ │ └── tests/
│ ├── azure-ai/ # agent-framework-azure-ai
│ ├── anthropic/ # agent-framework-anthropic
│ ├── ollama/ # agent-framework-ollama
│ └── ... # Other provider packages
├── samples/ # Sample code and examples
├── .github/skills/ # Agent skills for Copilot
└── tests/ # Integration tests
Package Relationships
agent-framework-corecontains core abstractions and OpenAI/Azure OpenAI built-in- Provider packages (
azure-ai,anthropic, etc.) extend core with specific integrations - Core uses lazy loading via
__getattr__in provider folders (e.g.,agent_framework/azure/)
Package Documentation
Core
- core - Core abstractions, types, and built-in OpenAI/Azure OpenAI support
LLM Providers
- anthropic - Anthropic Claude API
- bedrock - AWS Bedrock
- claude - Claude Agent SDK
- foundry_local - Azure AI Foundry Local
- ollama - Local Ollama inference
Azure Integrations
- azure-ai - Azure AI Foundry agents
- azure-ai-search - Azure AI Search RAG
- azurefunctions - Azure Functions hosting
Protocols & UI
- a2a - Agent-to-Agent protocol
- ag-ui - AG-UI protocol
- chatkit - OpenAI ChatKit integration
- devui - Developer UI for testing
Storage & Memory
Infrastructure
- copilotstudio - Microsoft Copilot Studio
- declarative - YAML/JSON agent definitions
- durabletask - Durable execution
- github_copilot - GitHub Copilot extensions
- purview - Data governance
Experimental
- lab - Experimental features