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, 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 Direct
from agents_for_all.tools.python import Python

llm = Direct(api_endpoint="http://localhost:1234/v1/chat/completions", model="your-model-name")
agent = Agent(llm=llm, tools=[Python()])
result = agent.do("Generate a Fibonacci sequence of length 10.")

print(result)

🚀 Getting Started

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

🤝 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

📄 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.2.tar.gz (8.9 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.2-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agents_for_all-0.1.2.tar.gz
  • Upload date:
  • Size: 8.9 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.2.tar.gz
Algorithm Hash digest
SHA256 3a01460be925bd28df09135528de38a791ce8a1d78f7212396625a094e2d64bd
MD5 f6c3c7f938f80919e4163d428c5ec276
BLAKE2b-256 f80be0e3dd752d257b84f90cae0855a30ec4e4d03e3d0b85b2ec14d8890e8ec7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agents_for_all-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 8.9 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 490a351acb780690f9ba0ee2ce41a33a31276a3401891524cd6505cb09a39f9f
MD5 9c68dd265afa1006b7fb8bbb2d3175c8
BLAKE2b-256 f366ac034eb8e569eec3368a80d83c6420031fb1c5d6538a5311e80dbfe1484b

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