Expand description
ObjectiveAI SDK for Rust.
This crate provides data structures, validation, and client-side compilation for the ObjectiveAI API - a platform for scoring, ranking, and simulating preferences using swarms of agents.
§Core Concepts
- Agent: A configured instance of a single upstream language model
- Swarm: A collection of Agents used together for voting
- Vector Completion: Runs multiple agents to vote on responses, producing weighted scores
- Function: A composable scoring pipeline built from Vector Completions
- Profile: Learned weights for a Function, trained on example data
§Features
http(default): Enables the HTTP client for making API requests
§Modules
auth- API authentication typesagent- Agent definitions, configuration, and completion APIsswarm- Swarm definitions and validationerror- Error typesfunctions- Function definitions, execution, and client-side compilationprefixed_uuid- UUID utilitiesvector- Vector completion APIs
When the http feature is enabled:
HttpClient- HTTP client for API requestsHttpError- HTTP error types
Modules§
- agent
- Agent definitions, configuration, and completion API types.
- arbitrary_
util - Arbitrary helpers for types that don’t natively implement
Arbitraryor that need bounded generation to avoid extreme values. - auth
- Authentication types for the ObjectiveAI API.
- error
- Error types for the ObjectiveAI SDK.
- filesystem
- functions
- Function definitions, profiles, and execution types.
- laboratories
- mcp
- prefixed_
uuid - Prefixed UUID type for ObjectiveAI identifiers.
- swarm
- Swarm definitions and validation.
- vector
- Vector completion API types.
Structs§
- Http
Client - HTTP client for making requests to the ObjectiveAI API.
- Weights
Entry - An entry in weights with an explicit weight and optional invert flag.
Enums§
- Http
Error - Errors that can occur during HTTP operations.
- Remote
- The remote source where a function, profile, or agent is hosted.
- Remote
Path - Remote
Path Commit Optional - Weights
- Weights for a swarm’s agents.
Functions§
- flatten_
schema - Schema helper: produces a
$reftoTfor use with#[schemars(schema_with)]on#[serde(flatten)]fields, preventing schemars from merging the inner type’s schema into the parent. - json_
schemas - Returns JSON Schemas for all public types that derive
JsonSchema.