Skip to main content

Crate objectiveai

Crate objectiveai 

Source
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 ensembles of LLMs.

§Core Concepts

  • Ensemble LLM: A configured instance of a single upstream language model
  • Ensemble: A collection of Ensemble LLMs used together for voting
  • Vector Completion: Runs multiple LLMs 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 types
  • chat - Chat completion APIs
  • ensemble - Ensemble definitions and validation
  • ensemble_llm - Ensemble LLM configurations
  • error - Error types
  • functions - Function definitions, execution, and client-side compilation
  • prefixed_uuid - UUID utilities
  • vector - Vector completion APIs

When the http feature is enabled:

Modules§

auth
Authentication types for the ObjectiveAI API.
chat
Chat completion API types.
ensemble
Ensemble definitions and validation.
ensemble_llm
Ensemble LLM definitions and configuration.
error
Error types for the ObjectiveAI SDK.
functions
Function definitions, profiles, and execution types.
prefixed_uuid
Prefixed UUID type for ObjectiveAI identifiers.
vector
Vector completion API types.

Structs§

HttpClient
HTTP client for making requests to the ObjectiveAI API.

Enums§

HttpError
Errors that can occur during HTTP operations.