You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Amico is a next-generation Autonomous AI Agent Framework designed for embedded AI devices and multi-agent systems.
3
+
**⚠️ MAJOR VERSION UPDATE: This is a complete rewrite of Amico (V2)**
4
+
5
+
Amico V2 is a platform-agnostic **runtime** for AI agents built in Rust. As a framework, it provides a platform for developers to develop their business logic - just like web frameworks like Axum or Rocket.
6
+
7
+
## 📚 Documentation
8
+
9
+
For detailed architecture design, see [ARCHITECTURE.md](./ARCHITECTURE.md).
4
10
5
11
## Links
6
12
@@ -9,107 +15,115 @@ Amico is a next-generation Autonomous AI Agent Framework designed for embedded A
This project is currently in its early development stage. While we are excited to share our progress, please be aware of the following:
15
-
16
-
1.**Sparse Documentation**: Our documentation is currently limited and may not cover all aspects of the framework. We are actively working to improve it.
17
-
2.**Frequent Breaking Changes**: The API and internal structures are subject to change as we iterate rapidly. Breaking changes may occur without notice.
18
-
3.**Limited Test Coverage**: Our test suite is not yet comprehensive, which may lead to undetected bugs or regressions.
19
-
20
-
We welcome contributions and feedback to help improve the project.
21
-
22
-
## Modules
23
-
24
-
1.**`amico`**: The main executable crate.
25
-
2.**`amico-core`**: Interfaces and workflows for the Engine Layer.
26
-
3.**`amico-sdk`**: Interfaces and workflows for the AI Agent and Interaction Layers.
-**Engine Layer**: Handles task scheduling, event generation, and action selection. The default **Action Selector** is in `amico-std`, but custom implementations can be added via plugins.
**V1 is completely deprecated and not compatible with V2.**
116
+
117
+
V2 is a total rewrite that keeps some good concepts from V1 (event-based architecture, platform-agnostic design) while:
118
+
119
+
- Removing all dynamic dispatch in favor of static generics
120
+
- Clarifying separation between models, runtime, system, and workflows
121
+
- Providing clearer abstractions inspired by modern frameworks like Vercel's AI SDK
122
+
- Focusing on compile-time safety and zero-cost abstractions
123
+
124
+
## 🚧 Development Status
125
+
126
+
**V2 is currently in design phase.** The architecture and traits are defined, but implementations are placeholders. We're building the conceptual framework first before implementing functionality.
0 commit comments