Skip to main content

agents-for-all

Modular agent framework combining LLMs and tools.

Built with uv Test Coverage Python 3.10 Python 3.11 Python 3.12 Python 3.13

Designed to help developers quickly build task-solving agents using large language models and pluggable toolchains.


✨ Features

  • 🔌 Pluggable tool architecture
  • 🤖 LLM integration (OpenAI, Anthropic, Gemini, Direct, etc.)
  • 🧪 Built-in testing with pytest
  • 📝 Documentation support via sphinx
  • ⚡ Fast dependency management using uv

📦 Installation and Usage

pip install agents-for-all
from agents_for_all import Agent
from agents_for_all.llms.direct import DirectModel
from agents_for_all.tools.python import Python

llm = DirectModel(
  api_endpoint="http://localhost:1234/v1/chat/completions",
  model="deepseek-r1-distill-qwen-14b"
)
agent = Agent(llm=llm, tools=[Python()])
result = agent.do("Generate a Fibonacci sequence of length 10.")
print(result.output) # Final output
print(result.history) # History of steps taken

🤝 Contributing

  1. Fork this repository
  2. Create your feature branch (git checkout -b feature/YourFeature)
  3. Commit your changes (git commit -am 'Add YourFeature')
  4. Push to the branch (git push origin feature/YourFeature)
  5. Create a new Pull Request

Prerequisites

  • Python 3.10+
  • uv installed:
    curl -Ls https://astral.sh/uv/install.sh | sh
    

Installation

Create a virtual environment and install dependencies:

uv sync --extra dev

🧪 Running Tests

uv run pytest

📚 Documentation

To build the Sphinx docs (if configured):

uv run sphinx-build docs docs/_build

🛠 Project Structure (Sample)

agents_for_all/
├── agent.py           # Agent class
├── tools/             # Modular tools the agent can use
├── llms/              # Collection of LLMs the agent can connect to
├── tests/             # Pytest test cases
├── README.md
├── pyproject.toml
└── .gitignore

📄 License

Apache License 2.0


🔗 Links

Release files for agents-for-all 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agents-for-all 0.1.5
File Size Uploaded
agents_for_all-0.1.5.tar.gz 13.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for agents-for-all 0.1.5
File Interpreter ABI Platform
agents_for_all-0.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 31.6 kB

Release files / agents_for_all-0.1.5.tar.gz

Download URL agents_for_all-0.1.5.tar.gz
Size 13.7 kB
Tags Source
SHA-256 checksum
How to use checksums
458b81d22875a076dd07bca5f6b627549820503b23a6304492d9f93acb25e958
BLAKE2b-256 checksum
How to use checksums
9113b3bf4f2c81b64cd31f318f74155a27a22793d72860b6f915b0e14ef6ed34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.17

Release files / agents_for_all-0.1.5-py3-none-any.whl

Download URL agents_for_all-0.1.5-py3-none-any.whl
Size 18.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
95a62b786a1db6b16b682f90b91e86f755ebddf9461f3f600288eebeddb2fcfc
BLAKE2b-256 checksum
How to use checksums
f8fb22c842d6b12bce3945a777827480e47f232f8d143b8d9e6027461c1376d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.17

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page