Current section
Files
Jump to
Current section
Files
lib/letta_api/api/models.ex
# NOTE: This file is auto generated by OpenAPI Generator 7.13.0 (https://openapi-generator.tech).
# Do not edit this file manually.
defmodule LettaAPI.Api.Models do
@moduledoc """
API calls for all endpoints tagged `Models`.
"""
alias LettaAPI.Connection
import LettaAPI.RequestBuilder
@doc """
List Embedding Models
### Parameters
- `connection` (LettaAPI.Connection): Connection to server
- `opts` (keyword): Optional parameters
### Returns
- `{:ok, [%EmbeddingConfig{}, ...]}` on success
- `{:error, Tesla.Env.t}` on failure
"""
@spec list_embedding_models(Tesla.Env.client, keyword()) :: {:ok, [LettaAPI.Model.EmbeddingConfig.t]} | {:error, Tesla.Env.t}
def list_embedding_models(connection, _opts \\ []) do
request =
%{}
|> method(:get)
|> url("/v1/models/embedding")
|> Enum.into([])
connection
|> Connection.request(request)
|> evaluate_response([
{200, LettaAPI.Model.EmbeddingConfig}
])
end
@doc """
List Llm Models
### Parameters
- `connection` (LettaAPI.Connection): Connection to server
- `opts` (keyword): Optional parameters
- `:byok_only` (boolean()):
### Returns
- `{:ok, [%LlmConfig{}, ...]}` on success
- `{:error, Tesla.Env.t}` on failure
"""
@spec list_models(Tesla.Env.client, keyword()) :: {:ok, LettaAPI.Model.HttpValidationError.t} | {:ok, [LettaAPI.Model.LlmConfig.t]} | {:error, Tesla.Env.t}
def list_models(connection, opts \\ []) do
optional_params = %{
:byok_only => :query
}
request =
%{}
|> method(:get)
|> url("/v1/models/")
|> add_optional_params(optional_params, opts)
|> Enum.into([])
connection
|> Connection.request(request)
|> evaluate_response([
{200, LettaAPI.Model.LlmConfig},
{422, LettaAPI.Model.HttpValidationError}
])
end
end