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
.configuration ⇒ Object
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
|
15
16
17
|
# File 'lib/desiru.rb', line 15
def configure
yield(configuration)
end
|
.logger ⇒ Object
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
|