Skip to main content

Production-grade multiservice Agent Development Kit

Project description

LiteLLM ADK (Agent Development Kit)

A production-grade, highly flexible multiservice Agent Development Kit.

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.1.3.tar.gz (12.0 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.1.3-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: litellm_adk-0.1.3.tar.gz
  • Upload date:
  • Size: 12.0 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.1.3.tar.gz
Algorithm Hash digest
SHA256 09e20409eee294bc66010f15feae59b6b6dc720c385aeec0ca854489e72f2eba
MD5 6577cad33a307c1e2cc7ff4696c7cd44
BLAKE2b-256 752efd27a4ab86a8f49667bb0407a731d95de8048f7ff6c4b7e80f2caadde32e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: litellm_adk-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 13.6 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.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 10a194dab21284c6df4f33da11794be8667465adbe9214d5385801557c4bbb2c
MD5 f53bc393022440773fe0b14e1956f234
BLAKE2b-256 acacd5527ca7f9e73ae917bdc863b89e3f2264c26f449619222bd23ebb9c52c0

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