652 lines
17 KiB
YAML
652 lines
17 KiB
YAML
# Prompt Repository paths
|
|
|
|
folders:
|
|
get:
|
|
operationId: listFolders
|
|
summary: List folders
|
|
description: Returns all prompt folders.
|
|
tags:
|
|
- Prompt Repository
|
|
responses:
|
|
'200':
|
|
description: Successful response
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
folders:
|
|
type: array
|
|
items:
|
|
$ref: '../../schemas/management/prompts.yaml#/Folder'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
post:
|
|
operationId: createFolder
|
|
summary: Create folder
|
|
description: Creates a new prompt folder.
|
|
tags:
|
|
- Prompt Repository
|
|
requestBody:
|
|
required: true
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/management/prompts.yaml#/CreateFolderRequest'
|
|
responses:
|
|
'200':
|
|
description: Folder created
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
folder:
|
|
$ref: '../../schemas/management/prompts.yaml#/Folder'
|
|
'400':
|
|
$ref: '../../openapi.yaml#/components/responses/BadRequest'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
folders-by-id:
|
|
get:
|
|
operationId: getFolder
|
|
summary: Get folder
|
|
description: Returns a folder by ID.
|
|
tags:
|
|
- Prompt Repository
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
required: true
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: Successful response
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
folder:
|
|
$ref: '../../schemas/management/prompts.yaml#/Folder'
|
|
'404':
|
|
description: Folder not found
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/inference/common.yaml#/BifrostError'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
put:
|
|
operationId: updateFolder
|
|
summary: Update folder
|
|
description: Updates a folder's name or description.
|
|
tags:
|
|
- Prompt Repository
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
required: true
|
|
schema:
|
|
type: string
|
|
requestBody:
|
|
required: true
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/management/prompts.yaml#/UpdateFolderRequest'
|
|
responses:
|
|
'200':
|
|
description: Folder updated
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
folder:
|
|
$ref: '../../schemas/management/prompts.yaml#/Folder'
|
|
'400':
|
|
$ref: '../../openapi.yaml#/components/responses/BadRequest'
|
|
'404':
|
|
description: Folder not found
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/inference/common.yaml#/BifrostError'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
delete:
|
|
operationId: deleteFolder
|
|
summary: Delete folder
|
|
description: Deletes a folder and cascades to contained prompts.
|
|
tags:
|
|
- Prompt Repository
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
required: true
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: Folder deleted
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/management/common.yaml#/MessageResponse'
|
|
'404':
|
|
description: Folder not found
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/inference/common.yaml#/BifrostError'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
prompts:
|
|
get:
|
|
operationId: listPrompts
|
|
summary: List prompts
|
|
description: Returns all prompts, optionally filtered by folder.
|
|
tags:
|
|
- Prompt Repository
|
|
parameters:
|
|
- name: folder_id
|
|
in: query
|
|
description: Filter by folder ID
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: Successful response
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
prompts:
|
|
type: array
|
|
items:
|
|
$ref: '../../schemas/management/prompts.yaml#/Prompt'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
post:
|
|
operationId: createPrompt
|
|
summary: Create prompt
|
|
description: Creates a new prompt.
|
|
tags:
|
|
- Prompt Repository
|
|
requestBody:
|
|
required: true
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/management/prompts.yaml#/CreatePromptRequest'
|
|
responses:
|
|
'200':
|
|
description: Prompt created
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
prompt:
|
|
$ref: '../../schemas/management/prompts.yaml#/Prompt'
|
|
'400':
|
|
$ref: '../../openapi.yaml#/components/responses/BadRequest'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
prompts-by-id:
|
|
get:
|
|
operationId: getPrompt
|
|
summary: Get prompt
|
|
description: Returns a prompt by ID with its latest version.
|
|
tags:
|
|
- Prompt Repository
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
required: true
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: Successful response
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
prompt:
|
|
$ref: '../../schemas/management/prompts.yaml#/Prompt'
|
|
'404':
|
|
description: Prompt not found
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/inference/common.yaml#/BifrostError'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
put:
|
|
operationId: updatePrompt
|
|
summary: Update prompt
|
|
description: Updates a prompt's name or folder.
|
|
tags:
|
|
- Prompt Repository
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
required: true
|
|
schema:
|
|
type: string
|
|
requestBody:
|
|
required: true
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/management/prompts.yaml#/UpdatePromptRequest'
|
|
responses:
|
|
'200':
|
|
description: Prompt updated
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
prompt:
|
|
$ref: '../../schemas/management/prompts.yaml#/Prompt'
|
|
'400':
|
|
$ref: '../../openapi.yaml#/components/responses/BadRequest'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
delete:
|
|
operationId: deletePrompt
|
|
summary: Delete prompt
|
|
description: Deletes a prompt and all its versions and sessions.
|
|
tags:
|
|
- Prompt Repository
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
required: true
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: Prompt deleted
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/management/common.yaml#/MessageResponse'
|
|
'404':
|
|
description: Prompt not found
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/inference/common.yaml#/BifrostError'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
prompt-versions:
|
|
get:
|
|
operationId: listPromptVersions
|
|
summary: List prompt versions
|
|
description: Returns all versions for a prompt.
|
|
tags:
|
|
- Prompt Repository
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
required: true
|
|
description: Prompt ID
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: Successful response
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
versions:
|
|
type: array
|
|
items:
|
|
$ref: '../../schemas/management/prompts.yaml#/PromptVersion'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
post:
|
|
operationId: createPromptVersion
|
|
summary: Create prompt version
|
|
description: Creates a new version for a prompt.
|
|
tags:
|
|
- Prompt Repository
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
required: true
|
|
description: Prompt ID
|
|
schema:
|
|
type: string
|
|
requestBody:
|
|
required: true
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/management/prompts.yaml#/CreateVersionRequest'
|
|
responses:
|
|
'200':
|
|
description: Version created
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
version:
|
|
$ref: '../../schemas/management/prompts.yaml#/PromptVersion'
|
|
'400':
|
|
$ref: '../../openapi.yaml#/components/responses/BadRequest'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
versions-by-id:
|
|
get:
|
|
operationId: getPromptVersion
|
|
summary: Get prompt version
|
|
description: Returns a specific version by ID.
|
|
tags:
|
|
- Prompt Repository
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
required: true
|
|
description: Version ID
|
|
schema:
|
|
type: integer
|
|
responses:
|
|
'200':
|
|
description: Successful response
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
version:
|
|
$ref: '../../schemas/management/prompts.yaml#/PromptVersion'
|
|
'404':
|
|
description: Version not found
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/inference/common.yaml#/BifrostError'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
delete:
|
|
operationId: deletePromptVersion
|
|
summary: Delete prompt version
|
|
description: Deletes a specific version.
|
|
tags:
|
|
- Prompt Repository
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
required: true
|
|
description: Version ID
|
|
schema:
|
|
type: integer
|
|
responses:
|
|
'200':
|
|
description: Version deleted
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/management/common.yaml#/MessageResponse'
|
|
'404':
|
|
description: Version not found
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/inference/common.yaml#/BifrostError'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
prompt-sessions:
|
|
get:
|
|
operationId: listPromptSessions
|
|
summary: List prompt sessions
|
|
description: Returns all sessions for a prompt.
|
|
tags:
|
|
- Prompt Repository
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
required: true
|
|
description: Prompt ID
|
|
schema:
|
|
type: string
|
|
responses:
|
|
'200':
|
|
description: Successful response
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
sessions:
|
|
type: array
|
|
items:
|
|
$ref: '../../schemas/management/prompts.yaml#/PromptSession'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
post:
|
|
operationId: createPromptSession
|
|
summary: Create prompt session
|
|
description: Creates a new playground session for a prompt.
|
|
tags:
|
|
- Prompt Repository
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
required: true
|
|
description: Prompt ID
|
|
schema:
|
|
type: string
|
|
requestBody:
|
|
required: true
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/management/prompts.yaml#/CreateSessionRequest'
|
|
responses:
|
|
'200':
|
|
description: Session created
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
session:
|
|
$ref: '../../schemas/management/prompts.yaml#/PromptSession'
|
|
'400':
|
|
$ref: '../../openapi.yaml#/components/responses/BadRequest'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
sessions-by-id:
|
|
get:
|
|
operationId: getPromptSession
|
|
summary: Get prompt session
|
|
description: Returns a specific session by ID.
|
|
tags:
|
|
- Prompt Repository
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
required: true
|
|
description: Session ID
|
|
schema:
|
|
type: integer
|
|
responses:
|
|
'200':
|
|
description: Successful response
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
session:
|
|
$ref: '../../schemas/management/prompts.yaml#/PromptSession'
|
|
'404':
|
|
description: Session not found
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/inference/common.yaml#/BifrostError'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
put:
|
|
operationId: updatePromptSession
|
|
summary: Update prompt session
|
|
description: Updates a session's messages, model params, etc.
|
|
tags:
|
|
- Prompt Repository
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
required: true
|
|
description: Session ID
|
|
schema:
|
|
type: integer
|
|
requestBody:
|
|
required: true
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/management/prompts.yaml#/UpdateSessionRequest'
|
|
responses:
|
|
'200':
|
|
description: Session updated
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
session:
|
|
$ref: '../../schemas/management/prompts.yaml#/PromptSession'
|
|
'400':
|
|
$ref: '../../openapi.yaml#/components/responses/BadRequest'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
delete:
|
|
operationId: deletePromptSession
|
|
summary: Delete prompt session
|
|
description: Deletes a specific session.
|
|
tags:
|
|
- Prompt Repository
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
required: true
|
|
description: Session ID
|
|
schema:
|
|
type: integer
|
|
responses:
|
|
'200':
|
|
description: Session deleted
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/management/common.yaml#/MessageResponse'
|
|
'404':
|
|
description: Session not found
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/inference/common.yaml#/BifrostError'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
sessions-rename:
|
|
put:
|
|
operationId: renamePromptSession
|
|
summary: Rename prompt session
|
|
description: Renames a session.
|
|
tags:
|
|
- Prompt Repository
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
required: true
|
|
description: Session ID
|
|
schema:
|
|
type: integer
|
|
requestBody:
|
|
required: true
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/management/prompts.yaml#/RenameSessionRequest'
|
|
responses:
|
|
'200':
|
|
description: Session renamed
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
session:
|
|
$ref: '../../schemas/management/prompts.yaml#/PromptSession'
|
|
'400':
|
|
$ref: '../../openapi.yaml#/components/responses/BadRequest'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
sessions-commit:
|
|
post:
|
|
operationId: commitPromptSession
|
|
summary: Commit session as version
|
|
description: Commits the current session state as a new prompt version.
|
|
tags:
|
|
- Prompt Repository
|
|
parameters:
|
|
- name: id
|
|
in: path
|
|
required: true
|
|
description: Session ID
|
|
schema:
|
|
type: integer
|
|
requestBody:
|
|
required: true
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/management/prompts.yaml#/CommitSessionRequest'
|
|
responses:
|
|
'200':
|
|
description: Version created from session
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
version:
|
|
$ref: '../../schemas/management/prompts.yaml#/PromptVersion'
|
|
'400':
|
|
$ref: '../../openapi.yaml#/components/responses/BadRequest'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|