Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bitrouter/amico
/ types & classes
Types & classes
79 in github.com/bitrouter/amico
⨍
Functions
37
◇
Types & classes
79
Enum
AgentFinishReason
amico-workflows/src/lib.rs:49
Class
AgentResponse
amico-workflows/src/lib.rs:33
Class
AgentStep
amico-workflows/src/lib.rs:41
Enum
AudioFormat
amico-models/src/lib.rs:222
Enum
AudioInput
amico-models/src/lib.rs:204
Enum
AudioOutput
amico-models/src/lib.rs:213
Class
BlockchainEvent
amico/src/lib.rs:210
Class
ChainOfThought
Chain of thought workflow This workflow breaks down complex problems into steps: 1. Decompose problem into sub-problems 2. Solve each sub-problem seq
amico-workflows/src/lib.rs:157
Enum
CoordinationStrategy
Multi-agent coordination strategy
amico-workflows/src/lib.rs:286
Enum
DispatchError
amico/src/lib.rs:125
Class
EmbeddingInput
amico-models/src/lib.rs:233
Interface
EmbeddingModel
Embedding model
amico-models/src/lib.rs:245
Interface
Event
Event trait - all events implement this
amico/src/lib.rs:93
Interface
EventHandler
Event handler trait - defines how to handle specific event types
amico/src/lib.rs:105
Interface
EventInterceptor
Plugin that intercepts events before and after handling (middleware). An `EventInterceptor` can observe or transform events at the boundary of the ev
amico/src/lib.rs:278
Class
EventMetadata
amico/src/lib.rs:73
Interface
EventRouter
Event router - registers and dispatches events to handlers
amico/src/lib.rs:144
Interface
EventSourcePlugin
Plugin that provides event sources. An `EventSourcePlugin` introduces new event streams into the runtime. For example, an A2A connector plugin subscr
amico/src/lib.rs:262
Interface
ExecutionContext
Execution context for workflows
amico-runtime/src/lib.rs:57
Enum
FileOperation
amico-system/src/lib.rs:136
Enum
FileResult
amico-system/src/lib.rs:145
Enum
FinishReason
amico-models/src/lib.rs:84
Class
Image
amico-models/src/lib.rs:157
Enum
ImageFormat
amico-models/src/lib.rs:166
Interface
ImageGenModel
Image generation model
amico-models/src/lib.rs:173
Class
ImagePrompt
amico-models/src/lib.rs:147
Class
LanguageInput
amico-models/src/lib.rs:56
Interface
LanguageModel
Language model specialization
amico-models/src/lib.rs:100
Class
LanguageOutput
amico-models/src/lib.rs:76
Interface
LongLivedRuntime
Long-lived runtime (e.g., OS processes, Cloudflare Workers) Runtime persists across multiple workflow executions
amico-runtime/src/lib.rs:168
Class
MessageEvent
amico/src/lib.rs:165
Class
MockConfig
amico-plugin/src/lib.rs:185
Class
MockError
amico-plugin/src/lib.rs:190
Class
MockPlugin
amico-plugin/src/lib.rs:192
Interface
Model
Core model trait - all AI models implement this
amico-models/src/lib.rs:33
Interface
ModelProvider
Model provider trait - provides access to different model types
amico-models/src/lib.rs:248
Interface
MultiAgentWorkflow
Multi-agent workflow Coordinates multiple agents to solve complex tasks
amico-workflows/src/lib.rs:298
Enum
NetworkOperation
amico-system/src/lib.rs:153
Class
NetworkResult
amico-system/src/lib.rs:164
Interface
Observable
Observable stream of events (sensors, environmental changes)
amico-system/src/lib.rs:107
Interface
Permission
Permission system for secure resource access
amico-system/src/lib.rs:87
Class
PermissionChecker
amico-system/src/lib.rs:199
Interface
Plugin
Core plugin trait - all plugins implement this. A plugin represents a reusable extension that hooks into the agent lifecycle. Plugins are initialized
amico-plugin/src/lib.rs:53
Enum
PluginError
amico-plugin/src/lib.rs:150
Interface
PluginRuntime
A runtime that supports plugins. Extends the base `Runtime` trait with plugin management. The runtime is responsible for driving the plugin lifecycle
amico-plugin/src/lib.rs:137
Interface
PluginSet
A composable set of plugins with unified lifecycle management. `PluginSet` allows multiple plugins to be composed and their lifecycles managed togeth
amico-plugin/src/lib.rs:96
Enum
ProcessOperation
amico-system/src/lib.rs:172
Class
ProcessResult
amico-system/src/lib.rs:182
Class
ReActWorkflow
ReAct (Reasoning + Acting) workflow This workflow alternates between reasoning and acting: 1. Reason about the current state 2. Decide on an action 3
amico-workflows/src/lib.rs:199
Class
ReflectionWorkflow
Reflection workflow This workflow uses self-critique to improve outputs: 1. Generate initial response 2. Critique the response 3. Refine based on cri
amico-workflows/src/lib.rs:246
Enum
ResourcePermission
amico-system/src/lib.rs:190
Interface
Runtime
Runtime abstraction
amico-runtime/src/lib.rs:113
Enum
RuntimeError
amico-runtime/src/lib.rs:76
Class
RuntimeSnapshot
amico-runtime/src/lib.rs:172
Interface
Scheduler
Task scheduler trait
amico-runtime/src/lib.rs:152
Enum
SchedulerError
amico-runtime/src/lib.rs:96
Class
SensorEvent
amico/src/lib.rs:234
Interface
ShortLivedRuntime
Short-lived runtime (e.g., cloud functions, serverless) Runtime exists for single workflow execution with state restoration
amico-runtime/src/lib.rs:179
Class
SimpleContext
amico-runtime/src/lib.rs:189
Interface
SpeechModel
Speech/Audio model
amico-models/src/lib.rs:229
Interface
Stream
Stream trait for observable events
amico-system/src/lib.rs:99
Interface
System
Platform-specific system interface
amico-system/src/lib.rs:119
Interface
SystemEffect
System effect - represents a side effect that modifies system state
amico-system/src/lib.rs:66
Class
TaskHandle
Task handle for tracking scheduled tasks
amico-runtime/src/lib.rs:137
Class
ThoughtStep
amico-workflows/src/lib.rs:146
Class
TimerEvent
amico/src/lib.rs:188
Class
TokenUsage
amico-models/src/lib.rs:93
Interface
Tool
Core tool trait - all tools implement this
amico-system/src/lib.rs:37
Class
ToolLoopAgent
Tool loop agent - repeatedly calls tools until goal is met This workflow: 1. Receives input from user 2. Uses language model to decide next action 3.
amico-workflows/src/lib.rs:94
Interface
ToolPlugin
Plugin that provides tools to the agent. A `ToolPlugin` extends the agent's capabilities by making additional tools available. For example, an A2A co
amico-plugin/src/lib.rs:83
Interface
ToolRegistry
Tool registry trait
amico-workflows/src/lib.rs:78
Class
Vector
amico-models/src/lib.rs:239
Class
Video
amico-models/src/lib.rs:185
Enum
VideoFormat
amico-models/src/lib.rs:194
Interface
VideoGenModel
Video generation model
amico-models/src/lib.rs:200
Class
VideoPrompt
amico-models/src/lib.rs:177
Class
WithSystemPrompt
Wrapper that adds a system prompt to a language model
amico-models/src/lib.rs:114
Interface
Workflow
Workflow trait - defines a unit of work that can be executed
amico-runtime/src/lib.rs:35
Enum
WorkflowError
amico-workflows/src/lib.rs:57