Module: Desiru

Defined in:
lib/desiru.rb,
lib/desiru.rb,
lib/desiru/api.rb,
lib/desiru/core.rb,
lib/desiru/cache.rb,
lib/desiru/field.rb,
lib/desiru/errors.rb,
lib/desiru/module.rb,
lib/desiru/program.rb,
lib/desiru/version.rb,
lib/desiru/registry.rb,
lib/desiru/jobs/base.rb,
lib/desiru/signature.rb,
lib/desiru/assertions.rb,
lib/desiru/core/trace.rb,
lib/desiru/models/base.rb,
lib/desiru/persistence.rb,
lib/desiru/async_status.rb,
lib/desiru/core/example.rb,
lib/desiru/async_capable.rb,
lib/desiru/configuration.rb,
lib/desiru/core/compiler.rb,
lib/desiru/modules/react.rb,
lib/desiru/core/traceable.rb,
lib/desiru/jobs/retriable.rb,
lib/desiru/jobs/scheduler.rb,
lib/desiru/models/open_ai.rb,
lib/desiru/core/prediction.rb,
lib/desiru/modules/predict.rb,
lib/desiru/modules/predict.rb,
lib/desiru/optimizers/base.rb,
lib/desiru/graphql/executor.rb,
lib/desiru/models/anthropic.rb,
lib/desiru/modules/majority.rb,
lib/desiru/modules/retrieve.rb,
lib/desiru/modules/retrieve.rb,
lib/desiru/optimizers/copro.rb,
lib/desiru/modules/best_of_n.rb,
lib/desiru/modules/best_of_n.rb,
lib/desiru/persistence/setup.rb,
lib/desiru/jobs/async_predict.rb,
lib/desiru/jobs/optimizer_job.rb,
lib/desiru/models/open_router.rb,
lib/desiru/persistence/models.rb,
lib/desiru/graphql/data_loader.rb,
lib/desiru/optimizers/mipro_v2.rb,
lib/desiru/optimizers/mipro_v2.rb,
lib/desiru/graphql/batch_loader.rb,
lib/desiru/graphql/enum_builder.rb,
lib/desiru/graphql/type_builder.rb,
lib/desiru/jobs/batch_processor.rb,
lib/desiru/persistence/database.rb,
lib/desiru/api/grape_integration.rb,
lib/desiru/jobs/retry_strategies.rb,
lib/desiru/jobs/webhook_notifier.rb,
lib/desiru/persistence/repository.rb,
lib/desiru/api/sinatra_integration.rb,
lib/desiru/optimizers/knn_few_shot.rb,
lib/desiru/graphql/schema_generator.rb,
lib/desiru/modules/chain_of_thought.rb,
lib/desiru/modules/chain_of_thought.rb,
lib/desiru/graphql/type_cache_warmer.rb,
lib/desiru/api/persistence_middleware.rb,
lib/desiru/modules/program_of_thought.rb,
lib/desiru/modules/program_of_thought.rb,
lib/desiru/optimizers/bootstrap_few_shot.rb,
lib/desiru/optimizers/bootstrap_few_shot.rb,
lib/desiru/persistence/models/job_result.rb,
lib/desiru/modules/multi_chain_comparison.rb,
lib/desiru/modules/multi_chain_comparison.rb,
lib/desiru/persistence/models/api_request.rb,
lib/desiru/persistence/models/module_execution.rb,
lib/desiru/persistence/models/training_example.rb,
lib/desiru/persistence/models/optimization_result.rb,
lib/desiru/persistence/repositories/base_repository.rb,
lib/desiru/persistence/repositories/job_result_repository.rb,
lib/desiru/persistence/repositories/api_request_repository.rb,
lib/desiru/persistence/repositories/module_execution_repository.rb,
lib/desiru/persistence/repositories/training_example_repository.rb,
lib/desiru/persistence/repositories/optimization_result_repository.rb

Overview

Register in the main module namespace for convenience

Defined Under Namespace

Modules: API, Assertions, AsyncCapable, Core, ErrorHandling, GraphQL, Jobs, Models, Modules, Optimizers, Persistence Classes: AsyncResult, AsyncStatus, AuthenticationError, BatchResult, Cache, CacheConnectionError, CacheError, Configuration, ConfigurationError, DatabaseConnectionError, Error, Field, InsufficientDataError, InvalidResponseError, JobError, JobFailedError, JobNotFoundError, JobTimeoutError, ModelError, ModelNotAvailableError, Module, ModuleError, ModuleResult, NetworkError, OptimizationFailedError, OptimizerError, PersistenceError, Program, ProgramError, ProgramResult, RateLimitError, RecordInvalidError, RecordNotFoundError, Registry, Signature, SignatureError, TimeoutError, TokenLimitError, ValidationError

Constant Summary collapse

VERSION =
'0.2.0'
Predict =
Modules::Predict
Retrieve =
Modules::Retrieve
BestOfN =
Modules::BestOfN
MIPROv2 =
Optimizers::MIPROv2
ChainOfThought =
Modules::ChainOfThought
ProgramOfThought =
Modules::ProgramOfThought
BootstrapFewShot =
Optimizers::BootstrapFewShot
MultiChainComparison =
Modules::MultiChainComparison

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



11
12
13
# File 'lib/desiru.rb', line 11

def configuration
  @configuration ||= Configuration.new
end

Class Method Details

.assert(condition, message = nil) ⇒ Object

Module-level convenience methods



67
68
69
# File 'lib/desiru/assertions.rb', line 67

def self.assert(condition, message = nil)
  Assertions.assert(condition, message)
end

.configure {|configuration| ... } ⇒ Object

Yields:



15
16
17
# File 'lib/desiru.rb', line 15

def configure
  yield(configuration)
end

.loggerObject



23
24
25
# File 'lib/desiru.rb', line 23

def logger
  configuration.logger
end

.reset_configuration!Object



19
20
21
# File 'lib/desiru.rb', line 19

def reset_configuration!
  @configuration = Configuration.new
end

.suggest(condition, message = nil) ⇒ Object



71
72
73
# File 'lib/desiru/assertions.rb', line 71

def self.suggest(condition, message = nil)
  Assertions.suggest(condition, message)
end