Upsert Prompt
Create a Prompt or update it with a new version if it already exists.
Prompts are identified by the ID or their path. The parameters (i.e. the prompt template, temperature, model etc.) determine the versions of the Prompt.
You can provide version_name and version_description to identify and describe your versions. Version names must be unique within a Prompt - attempting to create a version with a name that already exists will result in a 409 Conflict error.
Request
- Base URL: https://api.humanloop.com/v5
- URL: https://api.humanloop.com/v5/prompts
- Auth: API key in header X-API-KEY
Request body
Path of the Prompt, including the name. This locates the Prompt in the Humanloop filesystem and is used as as a unique identifier. For example: folder/name or just name.
ID for an existing Prompt.
The model instance used, e.g. gpt-4. See supported models
Supported model provider endpoints.
Template engine to use for rendering templates.
Supported model providers.
The maximum number of tokens to generate. Provide max_tokens=-1 to dynamically calculate the maximum number of tokens to generate given the length of the prompt
What sampling temperature to use when making a generation. Higher values means the model will be more creative.
An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass.
Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the generation so far.
Number between -2.0 and 2.0. Positive values penalize new tokens based on how frequently they appear in the generation so far.
Other parameter values to be passed to the provider call.
If specified, model will make a best effort to sample deterministically, but it is not guaranteed.
The IDs of the Tools in your organization that the model can choose to call if Tool calling is supported. The default deployed version of that tool is called.
Additional fields to describe the Prompt. Helpful to separate Prompt versions from each other with details on how they were created or used.
Unique name for the Prompt version. Version names must be unique for a given Prompt.
Description of the version, e.g., the changes made in this version.
Description of the Prompt.
List of tags associated with this prompt.
Long description of the Prompt.
Response
Successful Response
Path of the Prompt, including the name, which is used as a unique identifier.
Unique identifier for the Prompt.
ID of the directory that the file is in on Humanloop.
The model instance used, e.g. gpt-4. See supported models
Supported model provider endpoints.
Template engine to use for rendering templates.
Supported model providers.
The maximum number of tokens to generate. Provide max_tokens=-1 to dynamically calculate the maximum number of tokens to generate given the length of the prompt
What sampling temperature to use when making a generation. Higher values means the model will be more creative.
An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass.
Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the generation so far.
Number between -2.0 and 2.0. Positive values penalize new tokens based on how frequently they appear in the generation so far.
Other parameter values to be passed to the provider call.
If specified, model will make a best effort to sample deterministically, but it is not guaranteed.
Additional fields to describe the Prompt. Helpful to separate Prompt versions from each other with details on how they were created or used.
Unique name for the Prompt version. Version names must be unique for a given Prompt.
Description of the version, e.g., the changes made in this version.
Description of the Prompt.
List of tags associated with the file.
Long description of the file.
Name of the Prompt.
The JSON schema for the Prompt.
Unique identifier for the specific Prompt Version. If no query params provided, the default deployed Prompt Version is returned.
The number of logs that have been generated for this Prompt Version
The number of logs that have been generated across all Prompt Versions
The raw content of the Prompt. Corresponds to the .prompt file.
Changes
No recorded changes to this operation across all 1 revision of this API.