Files
bifrost/docs/openapi/paths/management/prompts.yaml
Beyhan Oğur 880f412e2c first commit
2026-04-26 21:52:23 +03:00

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'