Catalog PyPI
PACKAGE EXPLORERView in registry

agentlab-framework-kothapalli

PyPI

AgentLab — a modular framework for building, evaluating, and comparing LLM-powered agents.

Versions collected1
Direct dependencies17From release 0.1.0
Last observed20 Oct, 22:32 UTC

README

Version 0.1.0 documentation

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-packageEquivalent toResponsibility
agentlab@agentlabTop-level exports and version info
agentlab.llm@agentlab/llmLLM providers (OpenAI, Anthropic, Google, etc.)
agentlab.embedding@agentlab/embeddingEmbedding models (OpenAI, Cohere, Sentence Transformers)
agentlab.retriever@agentlab/retrieverVector, keyword, and hybrid retrieval
agentlab.reranker@agentlab/rerankerRerankers (Cohere API, CrossEncoder local)
agentlab.agents@agentlab/agentsAgent registry and base agent class
agentlab.execution@agentlab/executionExperiment runner (sequential & parallel)
agentlab.config@agentlab/configAPI 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

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.023 Jul 202617

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
yourusername/agentlab

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 22:32 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:1ce04b3a9b598f879e3ba290f03cd80dc6fdb3db1db138cfba706a167af83abd