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-llama-8b"
)
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

🧪 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.4.tar.gz (13.1 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.4-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agents_for_all-0.1.4.tar.gz
  • Upload date:
  • Size: 13.1 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.4.tar.gz
Algorithm Hash digest
SHA256 889fccf1067a1304d39cdc42f8bdea0561d5bdb88d037e5d2492443f12dba069
MD5 8063cfb5aed3604ad6251bc375451a65
BLAKE2b-256 371fffca5d1f863726d6a08d76ae195843dcf45750762f48f35111d69088b73f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agents_for_all-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 17.7 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ebf22640ac400fb8d5665653d2621ba1c8399db1562bf38e6e7d61c75c4ceb7b
MD5 92fe3e0d327aadece29ef525cdf9c5d9
BLAKE2b-256 6404bd28657aadd22f540455401d2aed7552bbce3370f3da3d75c63977433939

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