API calls for all endpoints tagged PromptRepository.
Summary
Functions
Commit session as version Commits the current session state as a new prompt version.
Create folder Creates a new prompt folder.
Create prompt Creates a new prompt.
Create prompt session Creates a new playground session for a prompt.
Create prompt version Creates a new version for a prompt.
Delete folder Deletes a folder and cascades to contained prompts.
Delete prompt Deletes a prompt and all its versions and sessions.
Delete prompt session Deletes a specific session.
Delete prompt version Deletes a specific version.
Get folder Returns a folder by ID.
Get prompt Returns a prompt by ID with its latest version.
Get prompt session Returns a specific session by ID.
Get prompt version Returns a specific version by ID.
List folders Returns all prompt folders.
List prompt sessions Returns all sessions for a prompt.
List prompt versions Returns all versions for a prompt.
List prompts Returns all prompts, optionally filtered by folder.
Rename prompt session Renames a session.
Update folder Updates a folder's name or description.
Update prompt Updates a prompt's name or folder.
Update prompt session Updates a session's messages, model params, etc.
Functions
@spec commit_prompt_session( Tesla.Env.client(), integer(), ExBifrost.Model.CommitPromptSessionRequest.t(), keyword() ) :: {:ok, ExBifrost.Model.CreatePromptVersion200Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Commit session as version Commits the current session state as a new prompt version.
Parameters
connection(ExBifrost.Connection): Connection to serverid(integer()): Session IDcommit_prompt_session_request(CommitPromptSessionRequest):opts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.CreatePromptVersion200Response.t}on success{:error, Tesla.Env.t}on failure
@spec create_folder( Tesla.Env.client(), ExBifrost.Model.CloneAccessProfileRequest.t(), keyword() ) :: {:ok, ExBifrost.Model.CreateFolder200Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Create folder Creates a new prompt folder.
Parameters
connection(ExBifrost.Connection): Connection to serverclone_access_profile_request(CloneAccessProfileRequest):opts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.CreateFolder200Response.t}on success{:error, Tesla.Env.t}on failure
@spec create_prompt( Tesla.Env.client(), ExBifrost.Model.CreatePromptRequest.t(), keyword() ) :: {:ok, ExBifrost.Model.CreatePrompt200Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Create prompt Creates a new prompt.
Parameters
connection(ExBifrost.Connection): Connection to servercreate_prompt_request(CreatePromptRequest):opts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.CreatePrompt200Response.t}on success{:error, Tesla.Env.t}on failure
@spec create_prompt_session( Tesla.Env.client(), String.t(), ExBifrost.Model.CreatePromptSessionRequest.t(), keyword() ) :: {:ok, ExBifrost.Model.CreatePromptSession200Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Create prompt session Creates a new playground session for a prompt.
Parameters
connection(ExBifrost.Connection): Connection to serverid(String.t): Prompt IDcreate_prompt_session_request(CreatePromptSessionRequest):opts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.CreatePromptSession200Response.t}on success{:error, Tesla.Env.t}on failure
@spec create_prompt_version( Tesla.Env.client(), String.t(), ExBifrost.Model.CreatePromptVersionRequest.t(), keyword() ) :: {:ok, ExBifrost.Model.CreatePromptVersion200Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Create prompt version Creates a new version for a prompt.
Parameters
connection(ExBifrost.Connection): Connection to serverid(String.t): Prompt IDcreate_prompt_version_request(CreatePromptVersionRequest):opts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.CreatePromptVersion200Response.t}on success{:error, Tesla.Env.t}on failure
@spec delete_folder(Tesla.Env.client(), String.t(), keyword()) :: {:ok, ExBifrost.Model.MessageResponse.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Delete folder Deletes a folder and cascades to contained prompts.
Parameters
connection(ExBifrost.Connection): Connection to serverid(String.t):opts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.MessageResponse.t}on success{:error, Tesla.Env.t}on failure
@spec delete_prompt(Tesla.Env.client(), String.t(), keyword()) :: {:ok, ExBifrost.Model.MessageResponse.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Delete prompt Deletes a prompt and all its versions and sessions.
Parameters
connection(ExBifrost.Connection): Connection to serverid(String.t):opts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.MessageResponse.t}on success{:error, Tesla.Env.t}on failure
@spec delete_prompt_session(Tesla.Env.client(), integer(), keyword()) :: {:ok, ExBifrost.Model.MessageResponse.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Delete prompt session Deletes a specific session.
Parameters
connection(ExBifrost.Connection): Connection to serverid(integer()): Session IDopts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.MessageResponse.t}on success{:error, Tesla.Env.t}on failure
@spec delete_prompt_version(Tesla.Env.client(), integer(), keyword()) :: {:ok, ExBifrost.Model.MessageResponse.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Delete prompt version Deletes a specific version.
Parameters
connection(ExBifrost.Connection): Connection to serverid(integer()): Version IDopts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.MessageResponse.t}on success{:error, Tesla.Env.t}on failure
@spec get_folder(Tesla.Env.client(), String.t(), keyword()) :: {:ok, ExBifrost.Model.CreateFolder200Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Get folder Returns a folder by ID.
Parameters
connection(ExBifrost.Connection): Connection to serverid(String.t):opts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.CreateFolder200Response.t}on success{:error, Tesla.Env.t}on failure
@spec get_prompt(Tesla.Env.client(), String.t(), keyword()) :: {:ok, ExBifrost.Model.CreatePrompt200Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Get prompt Returns a prompt by ID with its latest version.
Parameters
connection(ExBifrost.Connection): Connection to serverid(String.t):opts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.CreatePrompt200Response.t}on success{:error, Tesla.Env.t}on failure
@spec get_prompt_session(Tesla.Env.client(), integer(), keyword()) :: {:ok, ExBifrost.Model.CreatePromptSession200Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Get prompt session Returns a specific session by ID.
Parameters
connection(ExBifrost.Connection): Connection to serverid(integer()): Session IDopts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.CreatePromptSession200Response.t}on success{:error, Tesla.Env.t}on failure
@spec get_prompt_version(Tesla.Env.client(), integer(), keyword()) :: {:ok, ExBifrost.Model.CreatePromptVersion200Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Get prompt version Returns a specific version by ID.
Parameters
connection(ExBifrost.Connection): Connection to serverid(integer()): Version IDopts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.CreatePromptVersion200Response.t}on success{:error, Tesla.Env.t}on failure
@spec list_folders( Tesla.Env.client(), keyword() ) :: {:ok, ExBifrost.Model.ListFolders200Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
List folders Returns all prompt folders.
Parameters
connection(ExBifrost.Connection): Connection to serveropts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.ListFolders200Response.t}on success{:error, Tesla.Env.t}on failure
@spec list_prompt_sessions(Tesla.Env.client(), String.t(), keyword()) :: {:ok, ExBifrost.Model.ListPromptSessions200Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
List prompt sessions Returns all sessions for a prompt.
Parameters
connection(ExBifrost.Connection): Connection to serverid(String.t): Prompt IDopts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.ListPromptSessions200Response.t}on success{:error, Tesla.Env.t}on failure
@spec list_prompt_versions(Tesla.Env.client(), String.t(), keyword()) :: {:ok, ExBifrost.Model.BifrostError.t()} | {:ok, ExBifrost.Model.ListPromptVersions200Response.t()} | {:error, Tesla.Env.t()}
List prompt versions Returns all versions for a prompt.
Parameters
connection(ExBifrost.Connection): Connection to serverid(String.t): Prompt IDopts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.ListPromptVersions200Response.t}on success{:error, Tesla.Env.t}on failure
@spec list_prompts( Tesla.Env.client(), keyword() ) :: {:ok, ExBifrost.Model.ListPrompts200Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
List prompts Returns all prompts, optionally filtered by folder.
Parameters
connection(ExBifrost.Connection): Connection to serveropts(keyword): Optional parameters:folder_id(String.t): Filter by folder ID
Returns
{:ok, ExBifrost.Model.ListPrompts200Response.t}on success{:error, Tesla.Env.t}on failure
@spec rename_prompt_session( Tesla.Env.client(), integer(), ExBifrost.Model.CreateTeamRequest.t(), keyword() ) :: {:ok, ExBifrost.Model.CreatePromptSession200Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Rename prompt session Renames a session.
Parameters
connection(ExBifrost.Connection): Connection to serverid(integer()): Session IDcreate_team_request(CreateTeamRequest):opts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.CreatePromptSession200Response.t}on success{:error, Tesla.Env.t}on failure
@spec update_folder( Tesla.Env.client(), String.t(), ExBifrost.Model.UpdateFolderRequest.t(), keyword() ) :: {:ok, ExBifrost.Model.CreateFolder200Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Update folder Updates a folder's name or description.
Parameters
connection(ExBifrost.Connection): Connection to serverid(String.t):update_folder_request(UpdateFolderRequest):opts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.CreateFolder200Response.t}on success{:error, Tesla.Env.t}on failure
@spec update_prompt( Tesla.Env.client(), String.t(), ExBifrost.Model.UpdatePromptRequest.t(), keyword() ) :: {:ok, ExBifrost.Model.CreatePrompt200Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Update prompt Updates a prompt's name or folder.
Parameters
connection(ExBifrost.Connection): Connection to serverid(String.t):update_prompt_request(UpdatePromptRequest):opts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.CreatePrompt200Response.t}on success{:error, Tesla.Env.t}on failure
@spec update_prompt_session( Tesla.Env.client(), integer(), ExBifrost.Model.UpdatePromptSessionRequest.t(), keyword() ) :: {:ok, ExBifrost.Model.CreatePromptSession200Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Update prompt session Updates a session's messages, model params, etc.
Parameters
connection(ExBifrost.Connection): Connection to serverid(integer()): Session IDupdate_prompt_session_request(UpdatePromptSessionRequest):opts(keyword): Optional parameters
Returns
{:ok, ExBifrost.Model.CreatePromptSession200Response.t}on success{:error, Tesla.Env.t}on failure