Skip to main content

lexigram-ai-agents

Agent system for Lexigram Framework - AI agents with tools, strategies, and execution


Overview

Agent orchestration package for the Lexigram Framework. Provides agent base classes, tool registration, execution strategies (ReAct, Plan-and-Execute, Reflexion, Supervisor), observability, and multi-agent coordination — all wired through DI via AgentsModule. Zero-config usage starts with sensible defaults.

Full documentation: docs.lexigram.dev

Install

uv add lexigram-ai-agents

Quick Start

from lexigram import Application
from lexigram.di.module import Module, module

from lexigram.ai.agents import AgentsModule
from lexigram.ai.agents.config import AgentConfig
from lexigram.ai.llm import LLMModule

@module(imports=[
    LLMModule.stub(),                       # provides LLMClientProtocol
    AgentsModule.configure(AgentConfig(max_iterations=10)),
])
class AppModule(Module):
    pass

async with Application.boot(modules=[AppModule]) as app:
    # use app.container to resolve services
    ...

Note: AgentsModule requires an LLM client (LLMClientProtocol) in the container — provided by LLMModule (from lexigram-ai-llm). When using a real LLM provider, set OPENAI_API_KEY (or configure your provider in ClientConfig).

Configuration

Zero-config usage: Call AgentsModule.configure() with no arguments to use defaults.

Option 1 — YAML file

# application.yaml
ai_agents:
  max_iterations: 10
  default_temperature: 0.7
  default_max_tokens: 2048
  enable_tracing: true

Option 2 — Profiles + Environment Variables (recommended)

export LEX_AI_AGENTS__MAX_ITERATIONS=15
# Environment variables for each field

Option 3 — Python

from lexigram.ai.agents.config import AgentConfig
from lexigram.ai.agents import AgentsModule

config = AgentConfig(max_iterations=10)
AgentsModule.configure(config)

Config reference

Field Default Env var Description
enabled True LEX_AI_AGENTS__ENABLED Enable the agent subsystem
max_iterations 10 LEX_AI_AGENTS__MAX_ITERATIONS Maximum reasoning iterations per execution
default_temperature 0.7 LEX_AI_AGENTS__DEFAULT_TEMPERATURE Default LLM temperature
default_max_tokens 2048 LEX_AI_AGENTS__DEFAULT_MAX_TOKENS Default max tokens for LLM responses
tool_max_retries 3 LEX_AI_AGENTS__TOOL_MAX_RETRIES Retry attempts for transient tool errors
enable_tracing True LEX_AI_AGENTS__ENABLE_TRACING Enable OpenTelemetry tracing
enable_metrics True LEX_AI_AGENTS__ENABLE_METRICS Enable Prometheus metrics

Module Factory Methods

Method Description
AgentsModule.configure(config, enable_multi_agent) Configure with explicit config
AgentsModule.stub() Minimal config for testing

Key Features

  • Agent base classes: AgentBase for defining agents with tools and system prompts
  • Execution strategies: ReAct, Plan-and-Execute, Reflexion, Supervisor
  • Tool system: @tool decorator for registering standalone tool functions
  • Multi-agent coordination: AgentAsToolAdapter for agent-to-agent delegation
  • Observability: Built-in tracing and metrics via AgentTracer and AgentMetrics

Testing

from lexigram.ai.llm import LLMModule

async with Application.boot(modules=[LLMModule.stub(), AgentsModule.stub()]) as app:
    # your test code
    ...

AgentsModule.stub() alone fails container validation without an LLMClientProtocol in the container — pair it with LLMModule.stub() as shown.

Key Source Files

File What it contains
src/lexigram/ai/agents/module.py AgentsModule.configure() and stub()
src/lexigram/ai/agents/config.py AgentConfig and environment variable bindings
src/lexigram/ai/agents/agent/base.py AgentBase class with tools and prompts
src/lexigram/ai/agents/executor/executor.py AgentExecutorImpl — strategy execution loop
src/lexigram/ai/agents/tools/registry.py ToolRegistryImpl and @tool decorator
src/lexigram/ai/agents/strategies/react.py ReAct reasoning loop
src/lexigram/ai/agents/di/provider.py AgentsProvider — registers agents into DI

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

lexigram_ai_agents-0.1.3007-py3-none-any.whl (90.5 kB view details)

Uploaded Python 3

File details

Details for the file lexigram_ai_agents-0.1.3007-py3-none-any.whl.

File metadata

File hashes

Hashes for lexigram_ai_agents-0.1.3007-py3-none-any.whl
Algorithm Hash digest
SHA256 2ac309acf38f054a1c42a8a2178cdee2af496df83f3e321417413290d482190e
MD5 b20bf87076d96bf9213985cd2ed7a63d
BLAKE2b-256 8a93362081f4e9af2aedfef769e83cd2f46bbd2d362b0b99a740f2d1d9faef97

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.5003

1 file

0.1.5001

2 files

This release

0.1.3007 This release

1 file

0.1.3006

1 file

0.1.3005

1 file

0.1.4

2 files

0.1.2

1 file

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page