Packages
dagger
0.17.2
0.21.7
0.21.6
0.21.5
0.21.4
0.21.3
0.21.2
0.21.1
0.21.0
0.20.8
0.20.7
0.20.6
0.20.5
0.20.4
0.20.3
0.20.2
0.20.1
0.20.0
0.19.11
0.19.10
0.19.9
0.19.8
0.19.7
0.19.6
0.19.5
0.19.4
0.19.3
0.19.2
0.19.1
0.19.0
0.18.19
0.18.18
0.18.17
0.18.16
0.18.15
0.18.14
0.18.13
0.18.12
0.18.11
0.18.10
0.18.9
0.18.8
0.18.7
0.18.5
0.18.4
0.18.3
0.18.2
0.18.1
0.18.0
0.17.2
0.17.1
0.17.0
0.16.3
0.16.2
0.16.1
0.16.0
0.15.4
0.15.3
0.15.2
0.15.1
0.15.0
0.14.0
0.13.7
0.13.6
0.13.5
0.13.4
0.13.3
0.13.2
0.13.1
0.13.0
0.12.7
0.12.6
0.12.5
0.12.4
0.12.3
0.12.2
0.12.1
0.12.0
0.11.9
0.11.8
0.11.7
0.11.6
0.11.5
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.3
0.10.2
0.10.1
0.10.0
0.9.11
0.9.10
0.9.9
0.9.8
0.9.7
0.9.6
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.8
0.8.7
0.8.6
0.8.5
0.8.4
0.8.2
0.0.0
retired
Dagger SDK for Elixir
Current section
Files
Jump to
Current section
Files
lib/dagger/gen/llm.ex
# This file generated by `dagger_codegen`. Please DO NOT EDIT.
defmodule Dagger.LLM do
@moduledoc "Dagger.LLM"
alias Dagger.Core.Client
alias Dagger.Core.QueryBuilder, as: QB
@derive Dagger.ID
@derive Dagger.Sync
defstruct [:query_builder, :client]
@type t() :: %__MODULE__{}
@doc "create a branch in the LLM's history"
@spec attempt(t(), integer()) :: Dagger.LLM.t()
def attempt(%__MODULE__{} = llm, number) do
query_builder =
llm.query_builder |> QB.select("attempt") |> QB.put_arg("number", number)
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type CacheVolume"
@spec cache_volume(t()) :: Dagger.CacheVolume.t()
def cache_volume(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("cacheVolume")
%Dagger.CacheVolume{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type Container"
@spec container(t()) :: Dagger.Container.t()
def container(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("container")
%Dagger.Container{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type CurrentModule"
@spec current_module(t()) :: Dagger.CurrentModule.t()
def current_module(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("currentModule")
%Dagger.CurrentModule{
query_builder: query_builder,
client: llm.client
}
end
@doc "returns the type of the current state"
@spec current_type(t()) :: {:ok, String.t() | nil} | {:error, term()}
def current_type(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("currentType")
Client.execute(llm.client, query_builder)
end
@doc "Retrieve a the current value in the LLM environment, of type Directory"
@spec directory(t()) :: Dagger.Directory.t()
def directory(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("directory")
%Dagger.Directory{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type EnumTypeDef"
@spec enum_type_def(t()) :: Dagger.EnumTypeDef.t()
def enum_type_def(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("enumTypeDef")
%Dagger.EnumTypeDef{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type EnumValueTypeDef"
@spec enum_value_type_def(t()) :: Dagger.EnumValueTypeDef.t()
def enum_value_type_def(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("enumValueTypeDef")
%Dagger.EnumValueTypeDef{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type Error"
@spec error(t()) :: Dagger.Error.t()
def error(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("error")
%Dagger.Error{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type ErrorValue"
@spec error_value(t()) :: Dagger.ErrorValue.t()
def error_value(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("errorValue")
%Dagger.ErrorValue{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type FieldTypeDef"
@spec field_type_def(t()) :: Dagger.FieldTypeDef.t()
def field_type_def(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("fieldTypeDef")
%Dagger.FieldTypeDef{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type File"
@spec file(t()) :: Dagger.File.t()
def file(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("file")
%Dagger.File{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type Function"
@spec function(t()) :: Dagger.Function.t()
def function(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("function")
%Dagger.Function{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type FunctionArg"
@spec function_arg(t()) :: Dagger.FunctionArg.t()
def function_arg(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("functionArg")
%Dagger.FunctionArg{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type FunctionCall"
@spec function_call(t()) :: Dagger.FunctionCall.t()
def function_call(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("functionCall")
%Dagger.FunctionCall{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type FunctionCallArgValue"
@spec function_call_arg_value(t()) :: Dagger.FunctionCallArgValue.t()
def function_call_arg_value(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("functionCallArgValue")
%Dagger.FunctionCallArgValue{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type GeneratedCode"
@spec generated_code(t()) :: Dagger.GeneratedCode.t()
def generated_code(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("generatedCode")
%Dagger.GeneratedCode{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type CacheVolume"
@spec get_cache_volume(t(), String.t()) :: Dagger.CacheVolume.t()
def get_cache_volume(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getCacheVolume") |> QB.put_arg("name", name)
%Dagger.CacheVolume{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type Container"
@spec get_container(t(), String.t()) :: Dagger.Container.t()
def get_container(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getContainer") |> QB.put_arg("name", name)
%Dagger.Container{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type CurrentModule"
@spec get_current_module(t(), String.t()) :: Dagger.CurrentModule.t()
def get_current_module(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getCurrentModule") |> QB.put_arg("name", name)
%Dagger.CurrentModule{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type Directory"
@spec get_directory(t(), String.t()) :: Dagger.Directory.t()
def get_directory(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getDirectory") |> QB.put_arg("name", name)
%Dagger.Directory{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type EnumTypeDef"
@spec get_enum_type_def(t(), String.t()) :: Dagger.EnumTypeDef.t()
def get_enum_type_def(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getEnumTypeDef") |> QB.put_arg("name", name)
%Dagger.EnumTypeDef{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type EnumValueTypeDef"
@spec get_enum_value_type_def(t(), String.t()) :: Dagger.EnumValueTypeDef.t()
def get_enum_value_type_def(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getEnumValueTypeDef") |> QB.put_arg("name", name)
%Dagger.EnumValueTypeDef{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type Error"
@spec get_error(t(), String.t()) :: Dagger.Error.t()
def get_error(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getError") |> QB.put_arg("name", name)
%Dagger.Error{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type ErrorValue"
@spec get_error_value(t(), String.t()) :: Dagger.ErrorValue.t()
def get_error_value(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getErrorValue") |> QB.put_arg("name", name)
%Dagger.ErrorValue{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type FieldTypeDef"
@spec get_field_type_def(t(), String.t()) :: Dagger.FieldTypeDef.t()
def get_field_type_def(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getFieldTypeDef") |> QB.put_arg("name", name)
%Dagger.FieldTypeDef{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type File"
@spec get_file(t(), String.t()) :: Dagger.File.t()
def get_file(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getFile") |> QB.put_arg("name", name)
%Dagger.File{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type Function"
@spec get_function(t(), String.t()) :: Dagger.Function.t()
def get_function(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getFunction") |> QB.put_arg("name", name)
%Dagger.Function{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type FunctionArg"
@spec get_function_arg(t(), String.t()) :: Dagger.FunctionArg.t()
def get_function_arg(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getFunctionArg") |> QB.put_arg("name", name)
%Dagger.FunctionArg{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type FunctionCall"
@spec get_function_call(t(), String.t()) :: Dagger.FunctionCall.t()
def get_function_call(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getFunctionCall") |> QB.put_arg("name", name)
%Dagger.FunctionCall{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type FunctionCallArgValue"
@spec get_function_call_arg_value(t(), String.t()) :: Dagger.FunctionCallArgValue.t()
def get_function_call_arg_value(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getFunctionCallArgValue") |> QB.put_arg("name", name)
%Dagger.FunctionCallArgValue{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type GeneratedCode"
@spec get_generated_code(t(), String.t()) :: Dagger.GeneratedCode.t()
def get_generated_code(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getGeneratedCode") |> QB.put_arg("name", name)
%Dagger.GeneratedCode{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type GitRef"
@spec get_git_ref(t(), String.t()) :: Dagger.GitRef.t()
def get_git_ref(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getGitRef") |> QB.put_arg("name", name)
%Dagger.GitRef{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type GitRepository"
@spec get_git_repository(t(), String.t()) :: Dagger.GitRepository.t()
def get_git_repository(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getGitRepository") |> QB.put_arg("name", name)
%Dagger.GitRepository{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type InputTypeDef"
@spec get_input_type_def(t(), String.t()) :: Dagger.InputTypeDef.t()
def get_input_type_def(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getInputTypeDef") |> QB.put_arg("name", name)
%Dagger.InputTypeDef{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type InterfaceTypeDef"
@spec get_interface_type_def(t(), String.t()) :: Dagger.InterfaceTypeDef.t()
def get_interface_type_def(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getInterfaceTypeDef") |> QB.put_arg("name", name)
%Dagger.InterfaceTypeDef{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type LLM"
@spec get_llm(t(), String.t()) :: Dagger.LLM.t()
def get_llm(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getLLM") |> QB.put_arg("name", name)
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type ListTypeDef"
@spec get_list_type_def(t(), String.t()) :: Dagger.ListTypeDef.t()
def get_list_type_def(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getListTypeDef") |> QB.put_arg("name", name)
%Dagger.ListTypeDef{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type Module"
@spec get_module(t(), String.t()) :: Dagger.Module.t()
def get_module(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getModule") |> QB.put_arg("name", name)
%Dagger.Module{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type ModuleConfigClient"
@spec get_module_config_client(t(), String.t()) :: Dagger.ModuleConfigClient.t()
def get_module_config_client(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getModuleConfigClient") |> QB.put_arg("name", name)
%Dagger.ModuleConfigClient{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type ModuleSource"
@spec get_module_source(t(), String.t()) :: Dagger.ModuleSource.t()
def get_module_source(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getModuleSource") |> QB.put_arg("name", name)
%Dagger.ModuleSource{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type ObjectTypeDef"
@spec get_object_type_def(t(), String.t()) :: Dagger.ObjectTypeDef.t()
def get_object_type_def(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getObjectTypeDef") |> QB.put_arg("name", name)
%Dagger.ObjectTypeDef{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type SDKConfig"
@spec get_sdk_config(t(), String.t()) :: Dagger.SDKConfig.t() | nil
def get_sdk_config(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getSDKConfig") |> QB.put_arg("name", name)
%Dagger.SDKConfig{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type ScalarTypeDef"
@spec get_scalar_type_def(t(), String.t()) :: Dagger.ScalarTypeDef.t()
def get_scalar_type_def(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getScalarTypeDef") |> QB.put_arg("name", name)
%Dagger.ScalarTypeDef{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type Secret"
@spec get_secret(t(), String.t()) :: Dagger.Secret.t()
def get_secret(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getSecret") |> QB.put_arg("name", name)
%Dagger.Secret{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type Service"
@spec get_service(t(), String.t()) :: Dagger.Service.t()
def get_service(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getService") |> QB.put_arg("name", name)
%Dagger.Service{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type Socket"
@spec get_socket(t(), String.t()) :: Dagger.Socket.t()
def get_socket(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getSocket") |> QB.put_arg("name", name)
%Dagger.Socket{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type SourceMap"
@spec get_source_map(t(), String.t()) :: Dagger.SourceMap.t()
def get_source_map(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getSourceMap") |> QB.put_arg("name", name)
%Dagger.SourceMap{
query_builder: query_builder,
client: llm.client
}
end
@doc "Get a string variable from the LLM's environment"
@spec get_string(t(), String.t()) :: {:ok, String.t()} | {:error, term()}
def get_string(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getString") |> QB.put_arg("name", name)
Client.execute(llm.client, query_builder)
end
@doc "Retrieve a variable in the llm environment, of type Terminal"
@spec get_terminal(t(), String.t()) :: Dagger.Terminal.t()
def get_terminal(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getTerminal") |> QB.put_arg("name", name)
%Dagger.Terminal{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a variable in the llm environment, of type TypeDef"
@spec get_type_def(t(), String.t()) :: Dagger.TypeDef.t()
def get_type_def(%__MODULE__{} = llm, name) do
query_builder =
llm.query_builder |> QB.select("getTypeDef") |> QB.put_arg("name", name)
%Dagger.TypeDef{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type GitRef"
@spec git_ref(t()) :: Dagger.GitRef.t()
def git_ref(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("gitRef")
%Dagger.GitRef{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type GitRepository"
@spec git_repository(t()) :: Dagger.GitRepository.t()
def git_repository(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("gitRepository")
%Dagger.GitRepository{
query_builder: query_builder,
client: llm.client
}
end
@doc "return the llm message history"
@spec history(t()) :: {:ok, [String.t()]} | {:error, term()}
def history(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("history")
Client.execute(llm.client, query_builder)
end
@doc "return the raw llm message history as json"
@spec history_json(t()) :: {:ok, String.t()} | {:error, term()}
def history_json(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("historyJSON")
Client.execute(llm.client, query_builder)
end
@doc "A unique identifier for this LLM."
@spec id(t()) :: {:ok, Dagger.LLMID.t()} | {:error, term()}
def id(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("id")
Client.execute(llm.client, query_builder)
end
@doc "Retrieve a the current value in the LLM environment, of type InputTypeDef"
@spec input_type_def(t()) :: Dagger.InputTypeDef.t()
def input_type_def(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("inputTypeDef")
%Dagger.InputTypeDef{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type InterfaceTypeDef"
@spec interface_type_def(t()) :: Dagger.InterfaceTypeDef.t()
def interface_type_def(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("interfaceTypeDef")
%Dagger.InterfaceTypeDef{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type LLM"
@spec l_lm(t()) :: Dagger.LLM.t()
def l_lm(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("lLM")
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "return the last llm reply from the history"
@spec last_reply(t()) :: {:ok, String.t()} | {:error, term()}
def last_reply(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("lastReply")
Client.execute(llm.client, query_builder)
end
@doc "Retrieve a the current value in the LLM environment, of type ListTypeDef"
@spec list_type_def(t()) :: Dagger.ListTypeDef.t()
def list_type_def(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("listTypeDef")
%Dagger.ListTypeDef{
query_builder: query_builder,
client: llm.client
}
end
@doc "synchronize LLM state"
@spec loop(t()) :: Dagger.LLM.t()
def loop(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("loop")
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "return the model used by the llm"
@spec model(t()) :: {:ok, String.t()} | {:error, term()}
def model(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("model")
Client.execute(llm.client, query_builder)
end
@doc "Retrieve a the current value in the LLM environment, of type Module"
@spec module(t()) :: Dagger.Module.t()
def module(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("module")
%Dagger.Module{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type ModuleConfigClient"
@spec module_config_client(t()) :: Dagger.ModuleConfigClient.t()
def module_config_client(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("moduleConfigClient")
%Dagger.ModuleConfigClient{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type ModuleSource"
@spec module_source(t()) :: Dagger.ModuleSource.t()
def module_source(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("moduleSource")
%Dagger.ModuleSource{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type ObjectTypeDef"
@spec object_type_def(t()) :: Dagger.ObjectTypeDef.t()
def object_type_def(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("objectTypeDef")
%Dagger.ObjectTypeDef{
query_builder: query_builder,
client: llm.client
}
end
@doc "return the provider used by the llm"
@spec provider(t()) :: {:ok, String.t()} | {:error, term()}
def provider(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("provider")
Client.execute(llm.client, query_builder)
end
@doc "Retrieve a the current value in the LLM environment, of type ScalarTypeDef"
@spec scalar_type_def(t()) :: Dagger.ScalarTypeDef.t()
def scalar_type_def(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("scalarTypeDef")
%Dagger.ScalarTypeDef{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type SDKConfig"
@spec sdkconfig(t()) :: Dagger.SDKConfig.t() | nil
def sdkconfig(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("sdkconfig")
%Dagger.SDKConfig{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type Secret"
@spec secret(t()) :: Dagger.Secret.t()
def secret(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("secret")
%Dagger.Secret{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type Service"
@spec service(t()) :: Dagger.Service.t()
def service(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("service")
%Dagger.Service{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type CacheVolume in the llm environment"
@spec set_cache_volume(t(), String.t(), Dagger.CacheVolume.t()) :: Dagger.LLM.t()
def set_cache_volume(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setCacheVolume")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type Container in the llm environment"
@spec set_container(t(), String.t(), Dagger.Container.t()) :: Dagger.LLM.t()
def set_container(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setContainer")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type CurrentModule in the llm environment"
@spec set_current_module(t(), String.t(), Dagger.CurrentModule.t()) :: Dagger.LLM.t()
def set_current_module(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setCurrentModule")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type Directory in the llm environment"
@spec set_directory(t(), String.t(), Dagger.Directory.t()) :: Dagger.LLM.t()
def set_directory(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setDirectory")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type EnumTypeDef in the llm environment"
@spec set_enum_type_def(t(), String.t(), Dagger.EnumTypeDef.t()) :: Dagger.LLM.t()
def set_enum_type_def(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setEnumTypeDef")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type EnumValueTypeDef in the llm environment"
@spec set_enum_value_type_def(t(), String.t(), Dagger.EnumValueTypeDef.t()) :: Dagger.LLM.t()
def set_enum_value_type_def(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setEnumValueTypeDef")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type Error in the llm environment"
@spec set_error(t(), String.t(), Dagger.Error.t()) :: Dagger.LLM.t()
def set_error(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setError")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type ErrorValue in the llm environment"
@spec set_error_value(t(), String.t(), Dagger.ErrorValue.t()) :: Dagger.LLM.t()
def set_error_value(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setErrorValue")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type FieldTypeDef in the llm environment"
@spec set_field_type_def(t(), String.t(), Dagger.FieldTypeDef.t()) :: Dagger.LLM.t()
def set_field_type_def(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setFieldTypeDef")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type File in the llm environment"
@spec set_file(t(), String.t(), Dagger.File.t()) :: Dagger.LLM.t()
def set_file(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setFile")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type Function in the llm environment"
@spec set_function(t(), String.t(), Dagger.Function.t()) :: Dagger.LLM.t()
def set_function(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setFunction")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type FunctionArg in the llm environment"
@spec set_function_arg(t(), String.t(), Dagger.FunctionArg.t()) :: Dagger.LLM.t()
def set_function_arg(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setFunctionArg")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type FunctionCall in the llm environment"
@spec set_function_call(t(), String.t(), Dagger.FunctionCall.t()) :: Dagger.LLM.t()
def set_function_call(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setFunctionCall")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type FunctionCallArgValue in the llm environment"
@spec set_function_call_arg_value(t(), String.t(), Dagger.FunctionCallArgValue.t()) ::
Dagger.LLM.t()
def set_function_call_arg_value(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setFunctionCallArgValue")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type GeneratedCode in the llm environment"
@spec set_generated_code(t(), String.t(), Dagger.GeneratedCode.t()) :: Dagger.LLM.t()
def set_generated_code(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setGeneratedCode")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type GitRef in the llm environment"
@spec set_git_ref(t(), String.t(), Dagger.GitRef.t()) :: Dagger.LLM.t()
def set_git_ref(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setGitRef")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type GitRepository in the llm environment"
@spec set_git_repository(t(), String.t(), Dagger.GitRepository.t()) :: Dagger.LLM.t()
def set_git_repository(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setGitRepository")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type InputTypeDef in the llm environment"
@spec set_input_type_def(t(), String.t(), Dagger.InputTypeDef.t()) :: Dagger.LLM.t()
def set_input_type_def(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setInputTypeDef")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type InterfaceTypeDef in the llm environment"
@spec set_interface_type_def(t(), String.t(), Dagger.InterfaceTypeDef.t()) :: Dagger.LLM.t()
def set_interface_type_def(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setInterfaceTypeDef")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type LLM in the llm environment"
@spec set_llm(t(), String.t(), Dagger.LLM.t()) :: Dagger.LLM.t()
def set_llm(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setLLM")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type ListTypeDef in the llm environment"
@spec set_list_type_def(t(), String.t(), Dagger.ListTypeDef.t()) :: Dagger.LLM.t()
def set_list_type_def(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setListTypeDef")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type Module in the llm environment"
@spec set_module(t(), String.t(), Dagger.Module.t()) :: Dagger.LLM.t()
def set_module(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setModule")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type ModuleConfigClient in the llm environment"
@spec set_module_config_client(t(), String.t(), Dagger.ModuleConfigClient.t()) :: Dagger.LLM.t()
def set_module_config_client(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setModuleConfigClient")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type ModuleSource in the llm environment"
@spec set_module_source(t(), String.t(), Dagger.ModuleSource.t()) :: Dagger.LLM.t()
def set_module_source(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setModuleSource")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type ObjectTypeDef in the llm environment"
@spec set_object_type_def(t(), String.t(), Dagger.ObjectTypeDef.t()) :: Dagger.LLM.t()
def set_object_type_def(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setObjectTypeDef")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type SDKConfig in the llm environment"
@spec set_sdk_config(t(), String.t(), Dagger.SDKConfig.t()) :: Dagger.LLM.t()
def set_sdk_config(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setSDKConfig")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type ScalarTypeDef in the llm environment"
@spec set_scalar_type_def(t(), String.t(), Dagger.ScalarTypeDef.t()) :: Dagger.LLM.t()
def set_scalar_type_def(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setScalarTypeDef")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type Secret in the llm environment"
@spec set_secret(t(), String.t(), Dagger.Secret.t()) :: Dagger.LLM.t()
def set_secret(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setSecret")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type Service in the llm environment"
@spec set_service(t(), String.t(), Dagger.Service.t()) :: Dagger.LLM.t()
def set_service(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setService")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type Socket in the llm environment"
@spec set_socket(t(), String.t(), Dagger.Socket.t()) :: Dagger.LLM.t()
def set_socket(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setSocket")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type SourceMap in the llm environment"
@spec set_source_map(t(), String.t(), Dagger.SourceMap.t()) :: Dagger.LLM.t()
def set_source_map(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setSourceMap")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Add a string variable to the LLM's environment"
@spec set_string(t(), String.t(), String.t()) :: Dagger.LLM.t()
def set_string(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setString")
|> QB.put_arg("name", name)
|> QB.put_arg("value", value)
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type Terminal in the llm environment"
@spec set_terminal(t(), String.t(), Dagger.Terminal.t()) :: Dagger.LLM.t()
def set_terminal(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setTerminal")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type TypeDef in the llm environment"
@spec set_type_def(t(), String.t(), Dagger.TypeDef.t()) :: Dagger.LLM.t()
def set_type_def(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("setTypeDef")
|> QB.put_arg("name", name)
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type Socket"
@spec socket(t()) :: Dagger.Socket.t()
def socket(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("socket")
%Dagger.Socket{
query_builder: query_builder,
client: llm.client
}
end
@doc "Retrieve a the current value in the LLM environment, of type SourceMap"
@spec source_map(t()) :: Dagger.SourceMap.t()
def source_map(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("sourceMap")
%Dagger.SourceMap{
query_builder: query_builder,
client: llm.client
}
end
@doc "synchronize LLM state"
@spec sync(t()) :: {:ok, Dagger.LLM.t()} | {:error, term()}
def sync(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("sync")
with {:ok, id} <- Client.execute(llm.client, query_builder) do
{:ok,
%Dagger.LLM{
query_builder:
QB.query()
|> QB.select("loadLLMFromID")
|> QB.put_arg("id", id),
client: llm.client
}}
end
end
@doc "Retrieve a the current value in the LLM environment, of type Terminal"
@spec terminal(t()) :: Dagger.Terminal.t()
def terminal(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("terminal")
%Dagger.Terminal{
query_builder: query_builder,
client: llm.client
}
end
@doc "returns the token usage of the current state"
@spec token_usage(t()) :: Dagger.LLMTokenUsage.t()
def token_usage(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("tokenUsage")
%Dagger.LLMTokenUsage{
query_builder: query_builder,
client: llm.client
}
end
@doc "print documentation for available tools"
@spec tools(t()) :: {:ok, String.t()} | {:error, term()}
def tools(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("tools")
Client.execute(llm.client, query_builder)
end
@doc "Retrieve a the current value in the LLM environment, of type TypeDef"
@spec type_def(t()) :: Dagger.TypeDef.t()
def type_def(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("typeDef")
%Dagger.TypeDef{
query_builder: query_builder,
client: llm.client
}
end
@doc "list variables in the LLM environment"
@spec variables(t()) :: {:ok, [Dagger.LLMVariable.t()]} | {:error, term()}
def variables(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("variables") |> QB.select("id")
with {:ok, items} <- Client.execute(llm.client, query_builder) do
{:ok,
for %{"id" => id} <- items do
%Dagger.LLMVariable{
query_builder:
QB.query()
|> QB.select("loadLLMVariableFromID")
|> QB.put_arg("id", id),
client: llm.client
}
end}
end
end
@doc "Set a variable of type CacheVolume in the llm environment"
@spec with_cache_volume(t(), Dagger.CacheVolume.t()) :: Dagger.LLM.t()
def with_cache_volume(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder
|> QB.select("withCacheVolume")
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type Container in the llm environment"
@spec with_container(t(), Dagger.Container.t()) :: Dagger.LLM.t()
def with_container(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder |> QB.select("withContainer") |> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type CurrentModule in the llm environment"
@spec with_current_module(t(), Dagger.CurrentModule.t()) :: Dagger.LLM.t()
def with_current_module(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder
|> QB.select("withCurrentModule")
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type Directory in the llm environment"
@spec with_directory(t(), Dagger.Directory.t()) :: Dagger.LLM.t()
def with_directory(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder |> QB.select("withDirectory") |> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type EnumTypeDef in the llm environment"
@spec with_enum_type_def(t(), Dagger.EnumTypeDef.t()) :: Dagger.LLM.t()
def with_enum_type_def(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder
|> QB.select("withEnumTypeDef")
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type EnumValueTypeDef in the llm environment"
@spec with_enum_value_type_def(t(), Dagger.EnumValueTypeDef.t()) :: Dagger.LLM.t()
def with_enum_value_type_def(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder
|> QB.select("withEnumValueTypeDef")
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type Error in the llm environment"
@spec with_error(t(), Dagger.Error.t()) :: Dagger.LLM.t()
def with_error(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder |> QB.select("withError") |> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type ErrorValue in the llm environment"
@spec with_error_value(t(), Dagger.ErrorValue.t()) :: Dagger.LLM.t()
def with_error_value(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder
|> QB.select("withErrorValue")
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type FieldTypeDef in the llm environment"
@spec with_field_type_def(t(), Dagger.FieldTypeDef.t()) :: Dagger.LLM.t()
def with_field_type_def(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder
|> QB.select("withFieldTypeDef")
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type File in the llm environment"
@spec with_file(t(), Dagger.File.t()) :: Dagger.LLM.t()
def with_file(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder |> QB.select("withFile") |> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type Function in the llm environment"
@spec with_function(t(), Dagger.Function.t()) :: Dagger.LLM.t()
def with_function(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder |> QB.select("withFunction") |> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type FunctionArg in the llm environment"
@spec with_function_arg(t(), Dagger.FunctionArg.t()) :: Dagger.LLM.t()
def with_function_arg(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder
|> QB.select("withFunctionArg")
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type FunctionCall in the llm environment"
@spec with_function_call(t(), Dagger.FunctionCall.t()) :: Dagger.LLM.t()
def with_function_call(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder
|> QB.select("withFunctionCall")
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type FunctionCallArgValue in the llm environment"
@spec with_function_call_arg_value(t(), Dagger.FunctionCallArgValue.t()) :: Dagger.LLM.t()
def with_function_call_arg_value(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder
|> QB.select("withFunctionCallArgValue")
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type GeneratedCode in the llm environment"
@spec with_generated_code(t(), Dagger.GeneratedCode.t()) :: Dagger.LLM.t()
def with_generated_code(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder
|> QB.select("withGeneratedCode")
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type GitRef in the llm environment"
@spec with_git_ref(t(), Dagger.GitRef.t()) :: Dagger.LLM.t()
def with_git_ref(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder |> QB.select("withGitRef") |> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type GitRepository in the llm environment"
@spec with_git_repository(t(), Dagger.GitRepository.t()) :: Dagger.LLM.t()
def with_git_repository(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder
|> QB.select("withGitRepository")
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type InputTypeDef in the llm environment"
@spec with_input_type_def(t(), Dagger.InputTypeDef.t()) :: Dagger.LLM.t()
def with_input_type_def(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder
|> QB.select("withInputTypeDef")
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type InterfaceTypeDef in the llm environment"
@spec with_interface_type_def(t(), Dagger.InterfaceTypeDef.t()) :: Dagger.LLM.t()
def with_interface_type_def(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder
|> QB.select("withInterfaceTypeDef")
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type LLM in the llm environment"
@spec with_llm(t(), Dagger.LLM.t()) :: Dagger.LLM.t()
def with_llm(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder |> QB.select("withLLM") |> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type ListTypeDef in the llm environment"
@spec with_list_type_def(t(), Dagger.ListTypeDef.t()) :: Dagger.LLM.t()
def with_list_type_def(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder
|> QB.select("withListTypeDef")
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "swap out the llm model"
@spec with_model(t(), String.t()) :: Dagger.LLM.t()
def with_model(%__MODULE__{} = llm, model) do
query_builder =
llm.query_builder |> QB.select("withModel") |> QB.put_arg("model", model)
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type Module in the llm environment"
@spec with_module(t(), Dagger.Module.t()) :: Dagger.LLM.t()
def with_module(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder |> QB.select("withModule") |> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type ModuleConfigClient in the llm environment"
@spec with_module_config_client(t(), Dagger.ModuleConfigClient.t()) :: Dagger.LLM.t()
def with_module_config_client(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder
|> QB.select("withModuleConfigClient")
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type ModuleSource in the llm environment"
@spec with_module_source(t(), Dagger.ModuleSource.t()) :: Dagger.LLM.t()
def with_module_source(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder
|> QB.select("withModuleSource")
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type ObjectTypeDef in the llm environment"
@spec with_object_type_def(t(), Dagger.ObjectTypeDef.t()) :: Dagger.LLM.t()
def with_object_type_def(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder
|> QB.select("withObjectTypeDef")
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "append a prompt to the llm context"
@spec with_prompt(t(), String.t()) :: Dagger.LLM.t()
def with_prompt(%__MODULE__{} = llm, prompt) do
query_builder =
llm.query_builder |> QB.select("withPrompt") |> QB.put_arg("prompt", prompt)
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "append the contents of a file to the llm context"
@spec with_prompt_file(t(), Dagger.File.t()) :: Dagger.LLM.t()
def with_prompt_file(%__MODULE__{} = llm, file) do
query_builder =
llm.query_builder |> QB.select("withPromptFile") |> QB.put_arg("file", Dagger.ID.id!(file))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Add a string variable to the LLM's environment"
@spec with_prompt_var(t(), String.t(), String.t()) :: Dagger.LLM.t()
def with_prompt_var(%__MODULE__{} = llm, name, value) do
query_builder =
llm.query_builder
|> QB.select("withPromptVar")
|> QB.put_arg("name", name)
|> QB.put_arg("value", value)
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Provide the entire Query object to the LLM"
@spec with_query(t()) :: Dagger.LLM.t()
def with_query(%__MODULE__{} = llm) do
query_builder =
llm.query_builder |> QB.select("withQuery")
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type SDKConfig in the llm environment"
@spec with_sdk_config(t(), Dagger.SDKConfig.t()) :: Dagger.LLM.t()
def with_sdk_config(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder |> QB.select("withSDKConfig") |> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type ScalarTypeDef in the llm environment"
@spec with_scalar_type_def(t(), Dagger.ScalarTypeDef.t()) :: Dagger.LLM.t()
def with_scalar_type_def(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder
|> QB.select("withScalarTypeDef")
|> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type Secret in the llm environment"
@spec with_secret(t(), Dagger.Secret.t()) :: Dagger.LLM.t()
def with_secret(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder |> QB.select("withSecret") |> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type Service in the llm environment"
@spec with_service(t(), Dagger.Service.t()) :: Dagger.LLM.t()
def with_service(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder |> QB.select("withService") |> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type Socket in the llm environment"
@spec with_socket(t(), Dagger.Socket.t()) :: Dagger.LLM.t()
def with_socket(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder |> QB.select("withSocket") |> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type SourceMap in the llm environment"
@spec with_source_map(t(), Dagger.SourceMap.t()) :: Dagger.LLM.t()
def with_source_map(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder |> QB.select("withSourceMap") |> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Add a system prompt to the LLM's environment"
@spec with_system_prompt(t(), String.t()) :: Dagger.LLM.t()
def with_system_prompt(%__MODULE__{} = llm, prompt) do
query_builder =
llm.query_builder |> QB.select("withSystemPrompt") |> QB.put_arg("prompt", prompt)
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type Terminal in the llm environment"
@spec with_terminal(t(), Dagger.Terminal.t()) :: Dagger.LLM.t()
def with_terminal(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder |> QB.select("withTerminal") |> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
@doc "Set a variable of type TypeDef in the llm environment"
@spec with_type_def(t(), Dagger.TypeDef.t()) :: Dagger.LLM.t()
def with_type_def(%__MODULE__{} = llm, value) do
query_builder =
llm.query_builder |> QB.select("withTypeDef") |> QB.put_arg("value", Dagger.ID.id!(value))
%Dagger.LLM{
query_builder: query_builder,
client: llm.client
}
end
end
defimpl Jason.Encoder, for: Dagger.LLM do
def encode(llm, opts) do
{:ok, id} = Dagger.LLM.id(llm)
Jason.Encode.string(id, opts)
end
end
defimpl Nestru.Decoder, for: Dagger.LLM do
def decode_fields_hint(_struct, _context, id) do
{:ok, Dagger.Client.load_llm_from_id(Dagger.Global.dag(), id)}
end
end