AiModel.ts overview
Since v1.0.0
Exports Grouped by Category
constructors
make
Signature
declare const make: <Provides, Requires>(options: {
readonly model: string
readonly cacheKey: symbol
readonly requires: Context.Tag<Requires, any>
readonly provides: AiModel.ContextBuilder<Provides, Requires>
readonly updateContext: (context: Context.Context<Provides>) => Context.Context<Provides>
}) => AiModel<Provides, Requires>
Since v1.0.0
models
AiModel (interface)
Signature
export interface AiModel<in out Provides, in out Requires> extends AiPlan.AiPlan<unknown, Provides, Requires> {
readonly [TypeId]: TypeId
readonly model: string
readonly cacheKey: symbol
readonly requires: Context.Tag<Requires, any>
readonly provides: AiModel.ContextBuilder<Provides, Requires>
readonly updateContext: (context: Context.Context<Provides>) => Context.Context<Provides>
}
Since v1.0.0
type ids
PlanTypeId
Signature
declare const PlanTypeId: unique symbol
Since v1.0.0
PlanTypeId (type alias)
Signature
type PlanTypeId = typeof TypeId
Since v1.0.0
TypeId
Signature
declare const TypeId: unique symbol
Since v1.0.0
TypeId (type alias)
Signature
type TypeId = typeof TypeId
Since v1.0.0
utils
AiModel (namespace)
Since v1.0.0
ContextBuilder (type alias)
Signature
type Effect.Effect<Context.Context<Provides>, never, any> = Effect.Effect<
Context.Context<Provides>,
never,
Requires | Scope.Scope
>
Since v1.0.0