Current section

Files

Jump to
dspex lib snakebridge_generated dspy propose grounded_proposer.ex
Raw

lib/snakebridge_generated/dspy/propose/grounded_proposer.ex

# Generated by SnakeBridge v0.12.0 - DO NOT EDIT MANUALLY
# Regenerate with: mix compile
# Library: dspy 3.1.2
# Python module: dspy.propose
# Python class: GroundedProposer
defmodule Dspy.Propose.GroundedProposerClass3 do
def __snakebridge_python_name__, do: "dspy.propose"
def __snakebridge_python_class__, do: "GroundedProposer"
def __snakebridge_library__, do: "dspy"
@opaque t :: SnakeBridge.Ref.t()
@spec new(term(), term(), term(), list(term()), keyword()) ::
{:ok, SnakeBridge.Ref.t()} | {:error, Snakepit.Error.t()}
def new(prompt_model, program, trainset, args, opts \\ []) do
{args, opts} = SnakeBridge.Runtime.normalize_args_opts(args, opts)
SnakeBridge.Runtime.call_class(
__MODULE__,
:__init__,
[prompt_model, program, trainset] ++ List.wrap(args),
opts
)
end
@spec propose_instruction_for_predictor(
SnakeBridge.Ref.t(),
term(),
term(),
term(),
term(),
term(),
term(),
list(term()),
keyword()
) :: {:ok, String.t()} | {:error, Snakepit.Error.t()}
def propose_instruction_for_predictor(
ref,
program,
predictor,
pred_i,
demo_candidates,
demo_set_i,
trial_logs,
args,
opts \\ []
) do
{args, opts} = SnakeBridge.Runtime.normalize_args_opts(args, opts)
SnakeBridge.Runtime.call_method(
ref,
:propose_instruction_for_predictor,
[program, predictor, pred_i, demo_candidates, demo_set_i, trial_logs] ++ List.wrap(args),
opts
)
end
@spec propose_instructions_for_program(
SnakeBridge.Ref.t(),
term(),
term(),
term(),
term(),
term(),
keyword()
) :: {:ok, list(String.t())} | {:error, Snakepit.Error.t()}
def propose_instructions_for_program(
ref,
trainset,
program,
demo_candidates,
trial_logs,
n,
opts \\ []
) do
SnakeBridge.Runtime.call_method(
ref,
:propose_instructions_for_program,
[trainset, program, demo_candidates, trial_logs, n],
opts
)
end
@spec _abc_impl(SnakeBridge.Ref.t()) :: {:ok, term()} | {:error, Snakepit.Error.t()}
def _abc_impl(ref) do
SnakeBridge.Runtime.get_attr(ref, :_abc_impl)
end
end