+
Platforms
AI Tools is a tester and companion web application designed to help you manage, test, and interact with local LLM infrastructure. It provides a comprehensive web UI for working with llama.cpp servers, vector databases, implment you own personal AI agent, and various data conversion tools.
Before using AI Tools, you need to install the following dependencies separately:
llama.cpp - Must be installed and available as a binary command (llama-server must be in your PATH)
~/.cache/llama.cpp/Ollama - Required for embedding model generation (used by the Vector DB features)
ChromaDB - Local vector database (optional, for Vector DB features)
To start developing with AI Tools, you will need:
rustc > 1.74node > 20.9.0Clone the project and execute:
cargo run
The interactive CLI will guide you through the installation process.
A comprehensive web UI for managing and testing llama.cpp server instances:
user/model:quant)A Rust-based AI agent implementation with extensible tool system:
A local ChromaDB client with comprehensive management features:
A collection of useful data conversion and processing tools:
ai_tools
āā src
ā āā backend # Actix backend (Rust)
ā ā āā src
ā ā ā āā api
ā ā ā ā āā agent # AI agent implementation
ā ā ā ā ā āā tools # Tool system (ChromaDB, etc.)
ā ā ā ā āā llama_server # Llama.cpp server management
ā ā ā ā āā chromadb # ChromaDB client and operations
ā ā ā ā āā tools # Data conversion tools API
ā ā ā āā main.rs
ā ā āā Cargo.toml
ā āā frontend # Astro frontend
ā ā āā src
ā ā ā āā components
ā ā ā ā āā agent # Agent chat interface
ā ā ā ā āā llamaServer # Llama.cpp server UI
ā ā ā ā āā chromadb # Vector DB management UI
ā ā ā ā āā tools # Conversion tools UI
ā ā ā āā pages
ā ā ā ā āā agent.astro # Agent page
ā ā ā ā āā database.astro # Vector DB page
ā ā ā ā āā tools.astro # Tools page
ā ā ā āā ...
ā ā āā package.json
ā āā main.rs # CLI entry point
āā Cargo.toml
āā readme.md
# Development mode (with hot reload)
cargo run
# Production build
cargo run -- --build
cargo run -- --serve
--help # Print help message
--build # Build production bundle
--serve # Start production server
--test # Run tests
--host="127.0.0.1" # Server host address
--port=8080 # Backend port number
--env=prod/dev # Environment mode
Backend:
Frontend:
Chroma
External Dependencies:
MIT