volcano-sdk  by Kong

TypeScript SDK for AI agent development

Created 1 month ago
362 stars

Top 77.3% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

Volcano SDK is a TypeScript library for constructing sophisticated AI agents. It bridges LLM reasoning with real-world actions via MCP tools, enabling developers to build complex, multi-provider agent workflows with minimal code. The SDK targets developers seeking to integrate diverse AI models and external services efficiently.

How It Works

The core approach utilizes a promise-like, chainable API (.then(), .run()) to define multi-step agent workflows. It features automatic LLM-driven selection and invocation of Model Context Protocol (MCP) tools, abstracting away manual routing. The SDK supports parallel execution, conditional branching, and loops for intricate agent logic, while allowing seamless integration of multiple LLM providers within a single workflow.

Quick Start & Requirements

  • Installation: npm install volcano-sdk
  • Prerequisites: Node.js environment, TypeScript. Requires API keys for specified LLM providers (e.g., OpenAI, Anthropic, Mistral). An MCP server must be running for tool integration (e.g., http://localhost:3211/mcp).
  • Documentation: volcano.dev

Highlighted Details

  • Multi-Provider LLM Support: Integrates OpenAI, Anthropic, Mistral, Llama, Bedrock, Vertex, Azure, enabling provider switching per step or globally.
  • Advanced Workflow Patterns: Facilitates parallel execution, conditional branching, loops, and sub-agent composition for complex agent architectures.
  • Robust Error Handling: Implements three retry strategies (immediate, delayed, exponential backoff) and per-step timeout configuration.
  • Observability: Built-in OpenTelemetry support for distributed tracing and metrics, with export capabilities to Jaeger, Prometheus, DataDog, and NewRelic.
  • MCP Integration: Native Model Context Protocol (MCP) support includes connection pooling, tool discovery, and OAuth 2.1/Bearer token authentication.

Maintenance & Community

The project welcomes contributions via a dedicated guide. Bug reporting and feature requests are managed through the issue tracker. No specific community channels (e.g., Discord, Slack) or notable maintainer details were provided in the README.

Licensing & Compatibility

Licensed under Apache 2.0. This license generally permits commercial use and integration into closed-source projects without copyleft restrictions.

Limitations & Caveats

The README does not detail specific limitations, known bugs, or alpha/beta status. The quick-start examples imply a dependency on locally running MCP services for full tool functionality.

Health Check
Last Commit

2 days ago

Responsiveness

Inactive

Pull Requests (30d)
19
Issues (30d)
7
Star History
362 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Yiran Wu Yiran Wu(Coauthor of AutoGen), and
13 more.

openai-agents-python by openai

1.0%
17k
Python SDK for multi-agent workflows
Created 7 months ago
Updated 10 hours ago
Starred by Elvis Saravia Elvis Saravia(Founder of DAIR.AI), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
5 more.

activepieces by activepieces

0.7%
19k
Open-source Zapier alternative for AI workflow automation
Created 2 years ago
Updated 10 hours ago
Feedback? Help us improve.