Google ADK model implementation for LangDB's LLM API.
Project description
LangDB LLM for Google ADK
A Google ADK (Agent Development Kit) model implementation for LangDB's LLM API. This package provides seamless integration of LangDB's LLM capabilities into the Google ADK framework.
Features
- Native integration with Google ADK's
BaseLlminterface - Support for both streaming and non-streaming completions
- Built-in function calling support
- Integration with MCP (Model Control Protocol) servers
- Asynchronous API compatible with ADK's execution model
- Automatic handling of tool execution and responses
Installation
pip install -e .
Usage with Google ADK
Basic Usage
import os
import asyncio
from google.adk import Agent
from langdb_adk import LangDBLlm
from google.adk.runners import InMemoryRunner
async def main():
# Initialize the LangDB LLM with your credentials
llm = LangDBLlm(
model_name="anthropic/claude-sonnet-4",
api_key=os.getenv("LANGDB_API_KEY"),
project_id=os.getenv("LANGDB_PROJECT_ID")
)
# Create an ADK agent with the LangDB LLM
agent = Agent(llm=llm)
# Create a runner to execute the agent
runner = InMemoryRunner()
# Run the agent with a prompt
response = await runner.run(agent, "Hello, how are you?")
print(response.text)
if __name__ == "__main__":
asyncio.run(main())
With MCP Servers
# Configure MCP servers for LangDB
mcp_servers = [
{
"server_url": "server_url",
"type": "sse",
"name": "search",
"description": "Web search capabilities via DuckDuckGo"
}
]
async def main():
# Initialize the LangDB LLM with MCP servers
llm = LangDBLlm(
model_name="anthropic/claude-sonnet-4",
api_key=os.getenv("LANGDB_API_KEY"),
project_id=os.getenv("LANGDB_PROJECT_ID"),
mcp_servers=mcp_servers
)
# Create an ADK agent with the LangDB LLM
agent = Agent(llm=llm)
# Create a runner to execute the agent
runner = InMemoryRunner()
# Run the agent with a prompt that can use MCP tools
response = await runner.run(agent, "Search for the latest news about AI")
print(response.text)
Configuration
Environment Variables
LANGDB_API_KEY: Your LangDB API key (required)LANGDB_PROJECT_ID: Your LangDB project ID (required)
LangDBLlm Parameters
model_name: The name of the model to use (e.g., "anthropic/claude-sonnet-4")api_key: Your LangDB API keyproject_id: Your LangDB project IDextra_headers: Additional headers to include in requestsmcp_servers: List of MCP server configurations for extended capabilities
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Acknowledgements
- Google ADK Team for the Agent Development Kit
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file langdb_adk-0.1.8.tar.gz.
File metadata
- Download URL: langdb_adk-0.1.8.tar.gz
- Upload date:
- Size: 9.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
200120ac907bb033ed82cae56178ff94a388fbe9f8d366c9dc1552c84f5d7204
|
|
| MD5 |
5c6bcf522085a3a2768d9d22d17801f5
|
|
| BLAKE2b-256 |
84f24fa2986a831095801711e36300a1ef16ed5491978c81fe741862c32f4fe5
|
File details
Details for the file langdb_adk-0.1.8-py3-none-any.whl.
File metadata
- Download URL: langdb_adk-0.1.8-py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82488229284fa7f003f7e7434b4b8fcc3de119666d0a0a7280a920d129605a70
|
|
| MD5 |
01217088c054bab7570e4723c337540b
|
|
| BLAKE2b-256 |
5b45441c8aab7e803dda15d6f9214c81e0acbb3cf1a5a815cb5148dd9a979751
|