Skip to main content

AgentLab

A modular, composable framework for building, evaluating, and comparing LLM-powered agents.

Installation

pip install agentlab

Or with optional provider extras:

pip install agentlab[llm]      # OpenAI, Anthropic, Google SDKs
pip install agentlab[rerank]   # Cohere + CrossEncoder rerankers
pip install agentlab[dev]      # Development tools

Package Structure

AgentLab is organized like scoped packages — each sub-package has one clear responsibility:

Sub-package Equivalent to Responsibility
agentlab @agentlab Top-level exports and version info
agentlab.llm @agentlab/llm LLM providers (OpenAI, Anthropic, Google, etc.)
agentlab.embedding @agentlab/embedding Embedding models (OpenAI, Cohere, Sentence Transformers)
agentlab.retriever @agentlab/retriever Vector, keyword, and hybrid retrieval
agentlab.reranker @agentlab/reranker Rerankers (Cohere API, CrossEncoder local)
agentlab.agents @agentlab/agents Agent registry and base agent class
agentlab.execution @agentlab/execution Experiment runner (sequential & parallel)
agentlab.config @agentlab/config API key management and settings

Quick Start

from agentlab.agents import agent
from agentlab.llm import get_llm
from agentlab.embedding import get_embedding
from agentlab.retriever import get_retriever
from agentlab.reranker import get_reranker
from agentlab.execution import run_experiment

# 1. Define an agent using the @agent decorator
@agent(name="my_researcher")
class MyResearcher:
    def __init__(self, llm):
        self.llm = llm

    def run(self, query: str) -> str:
        return self.llm.generate(f"Research: {query}")

# 2. Build components
llm       = get_llm(provider="openai", model="gpt-4o")
embedding = get_embedding(provider="openai", model="text-embedding-3-small")
retriever = get_retriever(provider="faiss")
reranker  = get_reranker(provider="cohere")

# 3. Run an experiment
result = run_experiment({
    "agents": ["my_researcher"],
    "llms": [{"provider": "openai", "model": "gpt-4o", "temperature": 0.2}],
    "embeddings": [{"provider": "openai", "model": "text-embedding-3-small"}],
    "retrievers": [{"provider": "faiss"}],
    "mode": "Sequential"
})

Environment Variables

Create a .env file in your project root:

OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
GOOGLE_API_KEY=AI...
COHERE_API_KEY=...
VOYAGE_API_KEY=...

License

MIT

Download files

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

Source Distribution

agentlab_framework_kothapalli-0.1.0.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

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

agentlab_framework_kothapalli-0.1.0-py3-none-any.whl (28.3 kB view details)

Uploaded Python 3

File details

Details for the file agentlab_framework_kothapalli-0.1.0.tar.gz.

File metadata

File hashes

Hashes for agentlab_framework_kothapalli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d9c59b2d70f4581b7b64e4594c0ddf04d1ab00d3ac28849a93d7a592bf9ff26a
MD5 7bb65a29d7787e7a0fd3c440eedc83f4
BLAKE2b-256 b97315a77f8bfc6f946ad5cd7a5f657ea88bec573c93c6fd944f0500b65bdafb

See more details on using hashes here.

File details

Details for the file agentlab_framework_kothapalli-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agentlab_framework_kothapalli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a38cf62f8a7fe63b814a68b611dc5bfc9cc395d7a4c2550ec6b9c727cd15d26b
MD5 f87c0bba0d5d6181c0cc5ed089a9caaf
BLAKE2b-256 c1be90f12db5b2a34bc05e8ba78103a4a36df925dc446e5cb239f20e886969d8

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 Sentry Error logging StatusPage Status page