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