Skip to main content

Crate rig_openapi_tools

Crate rig_openapi_tools 

Source
Expand description

Turn any OpenAPI spec into LLM-callable tools for rig.

Parse an OpenAPI 3.0 YAML/JSON spec and get a set of tools that can be registered directly with a rig agent. Each operation in the spec becomes a tool the LLM can call.

§Quick start

use rig_openapi_tools::OpenApiToolset;

let spec = std::fs::read_to_string("openapi.yaml").unwrap();
let toolset = OpenApiToolset::builder(&spec)
    .base_url("https://api.example.com")
    .bearer_token("sk-...")
    .build()
    .unwrap();

// Register with a rig agent
// agent_builder.tools(toolset.into_tools())

Structs§

OpenApiToolset
A set of tools generated from an OpenAPI specification.
OpenApiToolsetBuilder
Builder for configuring an OpenApiToolset.