Skip to main content

Production-grade multiservice Agent Development Kit

Project description

LiteLLM ADK (Agent Development Kit)

Highly flexible multiservice Agent Development Kit for building AI agents using LiteLLM.

Built for developers who need to swap models, API keys, and base URLs dynamically while maintaining a robust structure for tool usage, modular memory persistence, and observability.

Features

  • Model Agnostic: Access 100+ LLMs (OpenAI, Anthropic, OCI Grok-3, Llama, etc.) seamlessly.
  • Easy Tools: Register Python functions with the @tool decorator. No manual JSON schema management.
  • Modular Memory: Native support for conversation persistence:
    • InMemoryMemory: Fast, ephemeral storage.
    • FileMemory: Simple JSON-based local persistence.
    • MongoDBMemory: Scalable, remote persistence.
  • Parallel & Sequential Execution: Built-in support for parallel tool calls with robust stream accumulation.
  • Dynamic Configuration: Global defaults via .env or per-agent/per-request overrides.
  • Async & Streaming: Native support for ainvoke, stream, and astream.

Installation

pip install litellm-adk

Quick Start

Simple Conversational Agent

from litellm_adk.agents import LiteLLMAgent
from litellm_adk.memory import FileMemory

# Setup persistent memory
memory = FileMemory("chat_history.json")

agent = LiteLLMAgent(
    model="gpt-4", 
    memory=memory,
    session_id="user-123"
)

response = agent.invoke("My name is Alice.")
print(agent.invoke("What is my name?")) # Alice

Registering Tools

from litellm_adk.tools import tool

@tool
def get_weather(location: str):
    """Get the current weather for a location."""
    return f"The weather in {location} is sunny."

agent = LiteLLMAgent(tools=[get_weather])
agent.invoke("What is the weather in London?")

Configuration

The ADK uses pydantic-settings. Configure via .env:

  • ADK_MODEL: Default model (e.g., gpt-4o).
  • ADK_API_KEY: Default API key.
  • ADK_BASE_URL: Global base URL override.
  • ADK_LOG_LEVEL: DEBUG, INFO, etc.

Documentation

License

MIT

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

litellm_adk-0.2.1.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

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

litellm_adk-0.2.1-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file litellm_adk-0.2.1.tar.gz.

File metadata

  • Download URL: litellm_adk-0.2.1.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for litellm_adk-0.2.1.tar.gz
Algorithm Hash digest
SHA256 2462104abab6bed19dbc9490427af0daa5b943330e0567f35c3bdb4d53318c23
MD5 f52a443912cc9af7d041b03ff4303390
BLAKE2b-256 30456563edd16561502e43d8e73918e04dc616236c3c274d65c665e3e4d8e149

See more details on using hashes here.

File details

Details for the file litellm_adk-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: litellm_adk-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for litellm_adk-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9e34ed1f02acc20e481266da627c21d0d28eb1bdafb517692ce83ae335739f13
MD5 0d5df243d11d221259a838d3efe48886
BLAKE2b-256 7efc762f42fedaba6366d3f58aaa283610c1e83a1fdf7e6817cf235f729d0189

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