rust-agent 0.1.0

Next Generation AI Agent Framework for Web3.
# Rust Agent

Next Generation AI Agent Framework for Web3.

## ✨ Features

- 🐠 ReAct (Reasoning and Acting).
- πŸ’Ύ Retrievable memory and document store, Create truly stateful agents with both short-term working memory for ongoing reasoning and long-term persistent memory across sessions.
- ♾️ Durable execution, Build agents that persist through failures and can run for extended periods, automatically resuming from exactly where they left off.
- πŸ’¬ Human-in-the-loop, Seamlessly incorporate human oversight by inspecting and modifying agent state at any point during execution.
- πŸ”— Support for every model (Llama, Grok, OpenAI, Anthropic, Gemini, Qwen, etc.)
- πŸ› οΈ Native MCP integration support, adapted to more tools (search, data services, etc.), as well as more clients (Telegram, X, WeChat, Discord, etc.)
- πŸ‘₯ Multi-agent and group support with intuitive management.
- πŸ“š Easily ingest and interact with your documents.
- πŸ“¦ Just works!

## 🎯 Use Cases

- πŸ€– Next Chatbots

## πŸš€ Quick Start

### Prerequisites

- rustc 1.88.0
- cargo 1.88.0

Note for Windows Users: WSL 2 is required.

### Use the CLI (Recommended)

### Interact via Browser

## Git Hooks

This project uses git hooks to ensure code quality:

- pre-commit: Automatically formats staged files using Prettier before committing

To run the pre-commit hook manually:

```bash
bun run pre-commit
```

## πŸ“‚ Repository Structure

- / (Root):

- /core/: Core components of the Rust-Agent framework:

This architecture enables modular development, clear separation of concerns, and scalable feature implementation across the Rust-Agent ecosystem.

## Tauri Application CI/CD and Signing

The Rust-Agent application, built with Tauri and located in packages/app, is configured for cross-platform continuous integration and deployment. This setup automates the building and releasing of the application for various operating systems.

### Overview

The Tauri application is designed to be built for:

- Desktop: Linux, macOS, and Windows.

- Mobile: Android and iOS.

### CI/CD Workflows

Two main GitHub Actions workflows handle the CI/CD process for the Tauri application:

### Mobile Application Backend

### Application Signing (Important for Releases)

#### iOS Signing Secrets:

### Artifacts

Upon successful completion of the `tauri-release.yml` workflow (triggered by a new tag/release), all compiled application installers and mobile packages will be available as downloadable artifacts on the GitHub Releases page for that specific tag. This includes:

- Linux: `.AppImage` and `.deb` files.
- macOS: `.dmg` file.
- Windows: `.exe` NSIS installer.
- Android: `.apk` file.
- iOS: `.ipa` file.