Skip to main content

Crate synth_ai_core

Crate synth_ai_core 

Source
Expand description

Synth core library.

This crate provides the core functionality for the Synth SDK:

  • API client for backend communication
  • Authentication and credential management
  • Configuration handling
  • HTTP client utilities
  • Job orchestration and streaming
  • Tracing and storage
  • Tunnel management
  • Data types (enums, rubrics, objectives, etc.)
  • Streaming framework
  • Local API client for task apps

Re-exports§

pub use errors::CoreError;
pub use errors::CoreResult;
pub use errors::HttpErrorInfo;
pub use errors::JobErrorInfo;
pub use errors::UsageLimitInfo;
pub use jobs::CandidateStatus;
pub use jobs::JobEvent;
pub use jobs::JobEventType;
pub use jobs::JobLifecycle;
pub use jobs::JobStatus;
pub use api::SynthClient;
pub use api::PolicyJobStatus;
pub use api::EvalJobStatus;
pub use orchestration::EventCategory;
pub use orchestration::EventParser;
pub use orchestration::ParsedEvent;
pub use orchestration::GEPAProgress;
pub use orchestration::ProgressTracker;
pub use orchestration::CandidateInfo;
pub use orchestration::TokenUsage;
pub use orchestration::PromptLearningJob;
pub use orchestration::PromptLearningResult;
pub use orchestration::PromptResults;
pub use orchestration::RankedPrompt;
pub use orchestration::EventStream;
pub use tracing::SessionTracer;
pub use tracing::LibsqlTraceStorage;
pub use tracing::TraceStorage;
pub use tracing::StorageConfig;
pub use tracing::TracingError;
pub use tracing::SessionTrace;
pub use tracing::SessionTimeStep;
pub use tracing::TracingEvent;
pub use tracing::EventType;
pub use tracing::LMCAISEvent;
pub use tracing::EnvironmentEvent;
pub use tracing::RuntimeEvent;
pub use tracing::BaseEventFields;
pub use tracing::TimeRecord;
pub use tracing::MessageContent;
pub use tracing::MarkovBlanketMessage;
pub use tracing::LLMCallRecord;
pub use tracing::LLMMessage;
pub use tracing::LLMUsage;
pub use tracing::LLMContentPart;
pub use tracing::ToolCallSpec;
pub use tracing::ToolCallResult;
pub use tracing::OutcomeReward;
pub use tracing::EventReward;
pub use tracing::HookManager;
pub use tracing::HookEvent;
pub use tracing::HookContext;
pub use tracing::HookCallback;
pub use data::JobType;
pub use data::JobStatus as DataJobStatus;
pub use data::ProviderName;
pub use data::InferenceMode;
pub use data::RewardSource;
pub use data::RewardType;
pub use data::RewardScope;
pub use data::ObjectiveKey;
pub use data::ObjectiveDirection;
pub use data::OutputMode;
pub use data::SuccessStatus;
pub use data::GraphType;
pub use data::OptimizationMode;
pub use data::VerifierMode;
pub use data::TrainingType;
pub use data::AdaptiveCurriculumLevel;
pub use data::AdaptiveBatchLevel;
pub use data::Rubric;
pub use data::Criterion;
pub use data::ObjectiveSpec;
pub use data::RewardObservation;
pub use data::OutcomeObjectiveAssignment;
pub use data::EventObjectiveAssignment;
pub use data::Judgement;
pub use data::RubricAssignment;
pub use data::CriterionScoreData;
pub use data::Artifact;
pub use data::ArtifactBundle;
pub use data::ArtifactContent;
pub use data::ContextOverride;
pub use data::ContextOverrideStatus;
pub use data::ApplicationStatus;
pub use data::ApplicationErrorType;
pub use streaming::StreamType;
pub use streaming::StreamMessage;
pub use streaming::StreamConfig;
pub use streaming::StreamEndpoints;
pub use streaming::StreamHandler;
pub use streaming::CallbackHandler;
pub use streaming::JsonHandler;
pub use streaming::BufferedHandler;
pub use streaming::MultiHandler;
pub use streaming::JobStreamer;
pub use localapi::TaskAppClient;
pub use localapi::RolloutRequest;
pub use localapi::RolloutResponse;
pub use localapi::RolloutMetrics;
pub use localapi::TaskInfo;
pub use localapi::TaskDescriptor;
pub use localapi::DatasetInfo;
pub use localapi::InferenceInfo;
pub use localapi::LimitsInfo;
pub use localapi::RolloutEnvSpec;
pub use localapi::RolloutPolicySpec;
pub use localapi::RolloutSafetyConfig;
pub use localapi::HealthResponse;
pub use localapi::InfoResponse;

Modules§

api
Synth API client.
auth
Authentication utilities for Synth SDK.
config
Configuration utilities for Synth SDK.
data
Data types for the Synth SDK.
errors
Core error types for Synth SDK.
events
http
HTTP client for Synth API calls.
jobs
Job lifecycle management.
localapi
Local API client for task app communication.
orchestration
Job orchestration module.
polling
Polling and retry utilities.
streaming
Streaming framework for job events.
tracing
Tracing system for recording session traces.
tunnels
urls