Agents You Need -- Tools to search and access the AI agents you need
Project description
AYN - Agents You Need
The meta-framework for AI agent interoperability
Think "pip + Docker Hub + Postman" for AI agents.
๐ฏ Vision
AYN solves the agent discovery and integration problem by providing:
- Unified Search across GitHub, HuggingFace, and awesome lists
- Standard Controller Interface for invoking any agent
- HTTP/REST Export via FastAPI and LangServe
- MCP Support for Model Context Protocol integration
- Custom Actions for ChatGPT and Claude
๐ Quick Start
from ayn import AgentRegistry, BaseAgentController, export_agent_full_stack
# 1. Search for agents
registry = AgentRegistry()
results = registry.search('data preparation')
# 2. Create controller
controller = BaseAgentController.from_metadata(results[0])
# 3. Use the agent
result = controller.invoke({'data': [1, 2, 3]})
# 4. Export with all integrations
artifacts = export_agent_full_stack(
controller,
results[0],
export_fastapi=True,
export_mcp=True,
export_chatgpt=True
)
๐ฆ Installation
# Basic installation
pip install ayn
# With FastAPI support
pip install ayn[fastapi]
# With LangServe support
pip install ayn[langserve]
# Full installation
pip install ayn[all]
๐ Documentation
- Getting Started - Quick introduction and setup
- README - Complete documentation
- API Reference - Detailed API documentation
- Quick Reference - Common patterns and snippets
- Implementation Roadmap - Future development plans
๐๏ธ Architecture
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ AYN Framework โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โ Search โ โ Controller โ โ Export โ โ
โ โ Registry โ โ Interface โ โ Layer โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โ โ โ โ
โ โโโโโโโโผโโโโโโโ โโโโโโโโโโผโโโโโโโโโ โโโโโโโผโโโโโโ โ
โ โ GitHub โ โ BaseAgent โ โ FastAPI โ โ
โ โ HuggingFaceโ โ Controller โ โ LangServeโ โ
โ โ AwesomeListsโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โ MCP Layer โ โ Actions โ โ Frameworks โ โ
โ โ Tools โ โ ChatGPT โ โ CrewAI โ โ
โ โ Resources โ โ Claude โ โ LangChain โ โ
โ โ Prompts โ โ Gemini โ โ AutoGen โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ Examples
See the examples/ directory for complete working examples:
- basic_usage.py - Basic registry and controller usage
- fastapi_deployment.py - Deploy as HTTP API
- mcp_integration.py - MCP protocol integration
- tutorial.py - Comprehensive tutorial
๐บ๏ธ Roadmap
Phase 1: Core โ (Complete)
- โ Agent metadata and registry
- โ Standard controller interface
- โ FastAPI export
- โ MCP server support
- โ ChatGPT/Claude actions
Phase 2: Search (In Progress)
- โณ GitHub API integration
- โณ HuggingFace search
- โณ Awesome list parsing
- โณ Caching and indexing
Phase 3: Installation (TODO)
- โฌ Dependency management (uv/pipx)
- โฌ Docker support
- โฌ Environment isolation
- โฌ Version management
Phase 4: Frameworks (TODO)
- โฌ CrewAI integration
- โฌ LangChain/LangGraph integration
- โฌ AutoGen integration
- โฌ SmolAgents integration
See AYN_IMPLEMENTATION_ROADMAP.md for detailed plans.
๐ค Contributing
Contributions welcome! Key areas:
- Searchers: Implement real API integrations
- Controllers: Add framework-specific controllers
- Export: Additional export formats
- Tools: MCP tools and resources
- Documentation: Examples and guides
๐ License
MIT License - see LICENSE file
๐ Acknowledgments
Built on top of:
- FastAPI for HTTP APIs
- LangServe for LangChain integration
- Model Context Protocol (Anthropic)
AYN - Making AI agents discoverable, interoperable, and deployable. ๐
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 ayn-0.0.2.tar.gz.
File metadata
- Download URL: ayn-0.0.2.tar.gz
- Upload date:
- Size: 53.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db37f36bf40586a0a4b088e56edf6324cc039682d5c8b9a4c8a713ae1adc351c
|
|
| MD5 |
9be0d4a40f12b694d1ccb8f852c075bf
|
|
| BLAKE2b-256 |
26d1ba2d158b84434d2946e5fba13644916463e535f4b1509cf3acb9aa4fa131
|
File details
Details for the file ayn-0.0.2-py3-none-any.whl.
File metadata
- Download URL: ayn-0.0.2-py3-none-any.whl
- Upload date:
- Size: 20.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db12d96563e7912ea61c9ebaccaea17d94f28700c45551776fe413cc0e35c431
|
|
| MD5 |
522e6875ec896dba1f7d7467b4a83c2f
|
|
| BLAKE2b-256 |
d800830839b211e428591801887c0a6ac199a57d01ecd5e417f3094313ff6a58
|