Skip to main content

Crate takobull

Crate takobull 

Source
Expand description

TakoBull - Ultra-lightweight personal AI Assistant for embedded systems

This library provides the core functionality for TacoBot, including:

  • Async runtime management
  • Configuration loading and validation
  • Authentication (OAuth2 with PKCE)
  • Agent loop for message processing
  • Channel integrations (Telegram, Discord, etc.)
  • LLM provider integrations
  • Tool framework for extensibility
  • Session and state management
  • Device management for hardware interfaces

Re-exports§

pub use error::Error;
pub use error::Result;

Modules§

agent
Agent loop and context management
auth
Authentication system for TakoBull (OAuth2 and PKCE)
bus
Message bus for inter-component communication
channels
Channel integrations for TakoBull
config
Configuration management for TacoBot
cron
Cron service for scheduled tasks
device
Device management for hardware interfaces
error
Error types and handling for TakoBull
heartbeat
Heartbeat service for periodic checks
llm
LLM provider integrations
logging
Logging and tracing setup for TakoBull
prelude
Re-export commonly used types
runtime
Async runtime management for TakoBull
session
Session management for TakoBull
state
State management for TakoBull
tools
Tool framework and implementations