adk_studio/lib.rs
1//! ADK Studio - Visual development environment for ADK-Rust agents (v0.6.0)
2//!
3//! Build-only architecture: Users create agents in UI, build to binary, run compiled code.
4//!
5//! ## ADK 0.6.0 Alignment
6//!
7//! - All generated code targets adk-rust 0.6.0 APIs
8//! - Tool trait gains `is_read_only()` and `is_concurrency_safe()` for parallel dispatch
9//! - `ToolExecutionStrategy::Auto` enables concurrent read-only tool execution
10//! - Runner supports typestate builder pattern via `Runner::builder()`
11//! - Multimodal function responses (inline_data, file_data in tool returns)
12//! - Action nodes leverage `adk-graph`'s `ActionNodeExecutor` with feature-gated deps
13//! - Shared types via `adk-action` crate for cross-crate compatibility
14//! - Structured error envelope (`AdkError`) with retry hints
15//! - rmcp 1.3 for MCP toolset connections
16
17pub mod codegen;
18pub mod embedded;
19pub mod keystore;
20pub mod schema;
21pub mod server;
22pub mod storage;
23
24pub use schema::{AgentSchema, ProjectSchema, ToolSchema, WorkflowSchema};
25pub use server::{AppState, api_routes, cleanup_stale_sessions, start_scheduler, stop_scheduler};
26pub use storage::FileStorage;