26 releases
Uses new Rust 2024
| 0.5.5 | May 2, 2026 |
|---|---|
| 0.5.4 | Apr 28, 2026 |
| 0.4.0 | Apr 12, 2026 |
| 0.3.3 | Apr 11, 2026 |
| 0.2.3 | Mar 26, 2026 |
#257 in Artificial intelligence
2MB
13K
SLoC
Contains (WOFF font, 46KB) ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2, (WOFF font, 24KB) ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2, (WOFF font, 30KB) ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2, (WOFF font, 20KB) ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2, (WOFF font, 31KB) ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2, (WOFF font, 19KB) ibm-plex-serif-latin-400-normal-BB-zNvJB.woff and 20 more.
Vizier
Warning
Disclaimer: this project currently on high-speed development mode; Readmes and Documentations may not properly updated yet
21st Century Digital Steward; Right-hand agent for you majesty
Vizier is a Rust-based AI agent framework that provides a unified interface for AI assistants across multiple communication channels (Discord, Telegram, HTTP, etc.) with memory, tool usage, and extensible architecture.
Features
- Multi-Channel Support: Connect to Discord, Telegram, HTTP (REST API & WebSocket), and WebUI
- AI Model Integration: Support for multiple AI providers (DeepSeek, OpenRouter, Ollama, etc.)
- Memory System: Session-based short-term memory, configurable recall depth, and vector-based long-term memory
- Tool System: Extensible tool framework including CLI access, web search (Brave Search), scheduler (cron & one-time tasks), vector memory, and workspace document management
- Scheduler: Built-in task scheduler for automated agent execution
- WebUI: Modern React-based web interface for interaction and management
- TUI Interface: Built-in terminal user interface for local interaction (WIP)
- Configuration Driven: Flexible configuration via YAML files with environment-specific overrides
Installation and Configuration
Prerequisites
No prerequisites required for standard installation. The install script handles everything automatically.
For Custom Installation (Building from Source)
- Rust and Cargo installed
Quick Start
-
Install Vizier (Recommended):
curl -fsSL https://get.vizier.rs | shOr install via cargo (requires Rust):
cargo install vizier # Or using cargo-binstall (faster) cargo binstall vizier -
Generate configuration and workspace:
vizier initThis will create a minimal config and sample agent to run in your directory.
-
Run the agent:
vizier run
Quick Start with Python
If you need the Python interpreter tool:
# Install with Python feature
cargo install vizier --features python
# Or from source
cargo build --release --features python
Development Setup
For development, clone the repository and use the provided just commands:
# Install dependencies (Rust crates and webui npm packages)
just install
# Run in development mode with hot-reload
just dev
# Build the webui
just build
See the Justfile for all available commands.
WebUI
The web interface is built with React and served automatically when the HTTP channel is enabled. After building (just build), it will be available at http://localhost:9999 (or the port configured in your config.yaml).
Update Installed Version
Using Install Script
Simply re-run the install script to get the latest version:
curl -fFSL https://get.vizier.rs | sh
Using Cargo (if installed via cargo)
-
Install
cargo-updateif you haven't already:cargo install cargo-update -
Update the binary:
cargo install-update vizier
Planned Features (V1.0.0)
- Web UI (React-based interface)
- Scheduler and task system (cron & one-time tasks)
- Vector memory for long-term retention
- Brave Search integration
- Local embedding model support
- Docker Sandbox
- Simple TUI (terminal user interface)
- Additional AI providers (Google Gemini, OpenAI, Anthropic, etc.)
- Sub-agent spawning for parallel task execution
- Model Context Protocol (MCP) integration
- Skill system for reusable agent behaviors
- WASM-based plugin system
- Built-in HTTP client tool
Development
Project Structure
src/: Rust source code (agents, channels, tools, scheduler, database, etc.)webui/: React-based web interface (built with Vite + React Router)templates/: Template files for agent configuration and identity.vizier/: Workspace directory for runtime data (config, database, agent workspaces)migrations/: Database migrations (SurrealDB schemas)
Available Commands
See the Justfile for available commands:
| Command | Description |
|---|---|
just install |
Install all dependencies (Rust crates + webui npm packages) |
just dev |
Run in development mode with hot-reload |
just run |
Run in release mode |
just release |
Build release binary |
just tui |
Start the terminal user interface (WIP) |
just docker |
Start Docker services (database, etc.) |
just build |
Build the webui frontend |
CLI Commands
The vizier binary provides these subcommands:
vizier run --config <path>: Start the agent with given configvizier tui: Launch the TUI client (requires running agent)vizier init: Initialize a new vizier workspacevizier configure: Generate a new config non-interactively
Adding New Features
- New Tools: Add to
src/agent/tools/and register insrc/agent/tools/mod.rs - New Channels: Add to
src/channels/and implement theChanneltrait - New Models: Extend the provider system in
src/agent/agent_impl/provider.rs - New Schedules: Add to
src/scheduler/and integrate with task database
License
MIT License
Dependencies
~170–225MB
~4.5M SLoC