#framework #rest #mcp #codegen #cli

universal-tool-core

Core runtime library for Universal Tool Framework - multi-interface code generation

7 releases

Uses new Rust 2024

0.2.3 Oct 16, 2025
0.2.2 Oct 7, 2025
0.2.0 Sep 23, 2025
0.1.2 Aug 16, 2025

#885 in HTTP server


Used in 4 crates

MIT license

61KB
1K SLoC

Agentic Auxiliary Tools

Development tools for enhanced AI agent workflows.

Tools

🔀 Thoughts Tool

Unified filesystem for organizing documentation across git repositories using mergerfs/fuse-t.

  • Merge multiple repositories into single mountpoint
  • Automatic git synchronization
  • Cross-platform (Linux/macOS)

🛠️ Universal Tool Framework

Write tool logic once, deploy as CLI/REST/MCP without code changes.

  • Zero-overhead code generation
  • Type-safe interfaces
  • Framework agnostic

🤖 ClaudeCode-RS

Rust SDK for programmatically interacting with Claude Code CLI.

  • Type-safe event streaming
  • Async-first API design
  • MCP (Model Context Protocol) support
  • Builder pattern configuration

🧠 GPT-5 Reasoner

Two-phase prompt optimization tool: optimize with Claude, execute with GPT-5.

  • Directory-based file discovery with smart filtering
  • Dual CLI and MCP interfaces
  • Configurable optimizer model (default: Claude Sonnet 4.5)
  • Automatic binary file detection and deduplication

🧩 Anthropic Async

Production-ready asynchronous client for Anthropic's API with prompt caching support.

  • Messages API (create, count tokens) and Models API
  • Retry with exponential backoff, beta feature support
  • Strong typing and examples

Quick Start

# Clone repository
git clone https://github.com/allisoneer/agentic_auxilary
cd agentic_auxilary

# Build thoughts_tool
cd thoughts_tool && make build

# Build universal_tool
cd universal_tool && cargo build --workspace

# Build claudecode_rs
cd claudecode_rs && make build

# Build gpt5_reasoner
cd gpt5_reasoner && make build

Installation

Install thoughts_tool from crates.io

cargo install thoughts-tool

Use universal_tool in your project

[dependencies]
universal-tool-core = "0.2.3"
universal-tool-macros = "0.1.6"

Use claudecode in your project

[dependencies]
claudecode = "0.1.4"

Install gpt5_reasoner

cargo install gpt5_reasoner

Install pr_comments

cargo install pr_comments

Use anthropic-async in your project

[dependencies]
anthropic-async = "0.1.0"

Quick example (ClaudeCode):

use claudecode::{Client, SessionConfig};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = Client::new().await?;
    let config = SessionConfig::builder("Hello, Claude!")
        .build()?;
    let result = client.launch_and_wait(config).await?;
    println!("{:?}", result.content);
    Ok(())
}

License

MIT - See LICENSE

Dependencies

~1–16MB
~164K SLoC