attotool

Minimalistic YAML-tool-calling agent built from scratch in Rust — LLMs call file and shell tools in a structured format until the task is done.

Key Features

YAML/JSON Tool Calling

LLMs call file and shell tools in a structured YAML or JSON format

Built from Scratch in Rust

Minimalistic, no-dependency agent core with native performance

File System Tools

Read, write, and edit files directly from agent prompts

Shell Execution

Run arbitrary shell commands and capture output

Multi-Level Truncation

Smart truncation at prompt, history, and stdout levels

12-Model Eval Suite

Automated testing across OpenAI, Anthropic, Google, Meta, Mistral, and more

Format Switching

Toggle between YAML and JSON tool call formats at runtime

Configurable History Limit

Control context window with configurable trim threshold

Docker Support

Containerized deployment via included Dockerfile

Cross-Platform

Rust compiles to Linux, macOS, and Windows