agent_core_runtime/lib.rs
1//! Agent Core Runtime
2//!
3//! Core runtime for building LLM-powered agents. This crate provides the
4//! engine layer without any TUI dependencies.
5//!
6//! This crate provides:
7//!
8//! ## Agent Infrastructure
9//! - Message types for Frontend-Controller communication
10//! - Input routing
11//! - Logging infrastructure
12//! - Configuration management
13//! - Base agent trait for building custom agents
14//!
15//! ## LLM Client
16//! - Provider-agnostic LLM client interface
17//! - Anthropic, OpenAI, Gemini, Cohere, and Bedrock provider implementations
18//! - HTTP client utilities
19//!
20//! ## LLM Controller
21//! - Controller logic for managing LLM interactions
22//! - Session management and compaction
23//! - Tool execution framework
24//! - Permission and user interaction registries
25//!
26//! ## Permission System
27//! - Grant-based permission model
28//! - Batch permission requests
29//! - Permission registry for runtime management
30
31/// Agent infrastructure and configuration.
32pub mod agent;
33/// LLM client interface and provider implementations.
34pub mod client;
35/// LLM session controller and tool execution.
36pub mod controller;
37/// Permission system for controlling agent access to resources.
38pub mod permissions;
39/// Agent Skills support for extended capabilities.
40pub mod skills;