What is ADK-TS?
The Agent Development Kit (ADK) for TypeScript is a comprehensive framework for building sophisticated AI agents with multi-LLM support, advanced tool integration, memory systems, and flexible conversation flows. Built from the ground up for production use, ADK-TS enables developers to create intelligent, autonomous systems that can handle complex multi-step tasks.Why ADK-TS?
ADK-TS simplifies the complexity of building AI agents by providing a unified interface across multiple LLM providers and a robust set of tools for creating production-ready systems.Multi-provider support
Seamlessly integrate OpenAI, Anthropic, Google Gemini, and other leading providers with a single API
Extensible tools
Define custom tools with declarative schemas for intelligent LLM integration
Advanced reasoning
Complete reasoning loop implementation for complex task execution and planning
Memory systems
Persistent memory and context retention for learning from past interactions
Real-time streaming
Support for streaming responses and dynamic user interactions
Multi-agent orchestration
Sequential, parallel, and loop-based agent workflows for complex systems
Key features
Multi-Provider LLM Support
Multi-Provider LLM Support
ADK-TS provides a unified interface for working with multiple LLM providers:
- OpenAI (GPT-4, GPT-3.5)
- Anthropic (Claude)
- Google (Gemini, Vertex AI)
- AI SDK compatibility
- Automatic provider registration
- Fallback model support
Extensible Tool System
Extensible Tool System
Create custom tools with declarative schemas:
- Zod schema validation
- Type-safe tool definitions
- Built-in tools for file operations, HTTP requests, and more
- MCP (Model Context Protocol) integration
- Function tools with automatic schema generation
Advanced Agent Types
Advanced Agent Types
Build different types of agents for various use cases:
- LlmAgent: Single LLM-based agent for straightforward tasks
- LoopAgent: Iterative planning and execution for complex workflows
- ParallelAgent: Execute multiple agents concurrently
- SequentialAgent: Execute agents in sequence
- LangGraphAgent: Graph-based workflow orchestration
Memory & Sessions
Memory & Sessions
Persistent context and state management:
- Pluggable memory services (in-memory, Vertex AI RAG)
- Session management with database persistence
- State management across conversations
- Artifact storage and retrieval
Code Execution
Code Execution
Multiple execution environments for running code:
- Local execution (development)
- Container-based sandboxing
- Vertex AI code execution
- Built-in security controls
Quick example
Get started with a simple agent in just a few lines of code:Get started
Ready to build your first AI agent? Choose your path:Quickstart
Get a working agent running in minutes
Installation
Detailed installation guide and setup instructions
Core concepts
Learn the fundamental concepts of ADK-TS
API reference
Explore the complete API documentation
Community and support
Join our community to discuss ideas, ask questions, and share your projects:ADK-TS is open source and licensed under the MIT License. We welcome contributions from the community!