Skip to main content

Modular agent framework combining LLMs and Tools

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agents_for_all-0.1.5.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agents_for_all-0.1.5-py3-none-any.whl (18.0 kB view details)

Uploaded Python 3

File details

Details for the file agents_for_all-0.1.5.tar.gz.

File metadata

  • Download URL: agents_for_all-0.1.5.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.17

File hashes

Hashes for agents_for_all-0.1.5.tar.gz
Algorithm Hash digest
SHA256 458b81d22875a076dd07bca5f6b627549820503b23a6304492d9f93acb25e958
MD5 28a663f5dfce2fccbc27fb6567b39d60
BLAKE2b-256 9113b3bf4f2c81b64cd31f318f74155a27a22793d72860b6f915b0e14ef6ed34

See more details on using hashes here.

File details

Details for the file agents_for_all-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: agents_for_all-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 18.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.17

File hashes

Hashes for agents_for_all-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 95a62b786a1db6b16b682f90b91e86f755ebddf9461f3f600288eebeddb2fcfc
MD5 39d693a9f3e07d4188dab1f4af2fcc2b
BLAKE2b-256 f8fb22c842d6b12bce3945a777827480e47f232f8d143b8d9e6027461c1376d5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page