Compresr Compression-Demo API
The Compression-Demo API from Compresr — 5 operation(s) for compression-demo.
The Compression-Demo API from Compresr — 5 operation(s) for compression-demo.
openapi: 3.1.0
info:
title: Compresr Platform Admin Compression-Demo API
version: 1.0.0
tags:
- name: Compression-Demo
paths:
/api/demo/stream:
get:
tags:
- Compression-Demo
summary: Demo Stream
description: Stream a demo compression result over SSE (GET - small payloads). Requires login.
operationId: demo_stream_api_demo_stream_get
security:
- HTTPBearer: []
parameters:
- name: context
in: query
required: true
schema:
type: string
minLength: 1
maxLength: 1000000
title: Context
- name: compression_model_name
in: query
required: false
schema:
type: string
default: latte_v2
title: Compression Model Name
- name: question
in: query
required: false
schema:
anyOf:
- type: string
maxLength: 4096
- type: 'null'
title: Question
- name: target_ratio
in: query
required: false
schema:
anyOf:
- type: number
- type: 'null'
title: Target Ratio
- name: coarse
in: query
required: false
schema:
type: boolean
default: true
title: Coarse
- name: X-API-Key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
post:
tags:
- Compression-Demo
summary: Demo Stream Post
description: Stream a demo compression result over SSE (POST - large payloads). Requires login.
operationId: demo_stream_post_api_demo_stream_post
security:
- HTTPBearer: []
parameters:
- name: X-API-Key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/DemoStreamRequest'
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/demo/test-output:
post:
tags:
- Compression-Demo
summary: Demo Test Output
description: Stream an LLM answer using the compressed context (SSE). Requires login.
operationId: demo_test_output_api_demo_test_output_post
security:
- HTTPBearer: []
parameters:
- name: X-API-Key
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Api-Key
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/DemoTestOutputRequest'
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/demo/samples:
get:
tags:
- Compression-Demo
summary: Demo Samples
description: Get sample texts and available demo models.
operationId: demo_samples_api_demo_samples_get
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/DemoDataResponse'
/api/demo/health:
get:
tags:
- Compression-Demo
summary: Demo Health
description: Health check for demo compression.
operationId: demo_health_api_demo_health_get
responses:
'200':
description: Successful Response
content:
application/json:
schema:
additionalProperties: true
type: object
title: Response Demo Health Api Demo Health Get
/api/demo/models:
get:
tags:
- Compression-Demo
summary: Demo Models
description: List available demo compression models.
operationId: demo_models_api_demo_models_get
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/DemoDataResponse'
components:
schemas:
DemoStreamRequest:
properties:
context:
type: string
maxLength: 1000000
minLength: 1
title: Context
compression_model_name:
type: string
title: Compression Model Name
default: latte_v2
question:
anyOf:
- type: string
maxLength: 4096
- type: 'null'
title: Question
target_ratio:
anyOf:
- type: number
- type: 'null'
title: Target Ratio
coarse:
type: boolean
title: Coarse
default: true
type: object
required:
- context
title: DemoStreamRequest
SampleText:
properties:
name:
type: string
title: Name
text:
type: string
title: Text
type: object
required:
- name
- text
title: SampleText
DemoTestOutputRequest:
properties:
question:
type: string
maxLength: 4096
minLength: 1
title: Question
compressed_context:
type: string
maxLength: 1000000
minLength: 1
title: Compressed Context
type: object
required:
- question
- compressed_context
title: DemoTestOutputRequest
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError
ValidationError:
properties:
loc:
items:
anyOf:
- type: string
- type: integer
type: array
title: Location
msg:
type: string
title: Message
type:
type: string
title: Error Type
type: object
required:
- loc
- msg
- type
title: ValidationError
DemoCompressionModelOption:
properties:
value:
type: string
title: Value
label:
type: string
title: Label
description:
type: string
title: Description
default: ''
tier_scale:
anyOf:
- type: string
- type: 'null'
title: Tier Scale
type: object
required:
- value
- label
title: DemoCompressionModelOption
DemoData:
properties:
sample_texts:
items:
$ref: '#/components/schemas/SampleText'
type: array
title: Sample Texts
compression_models:
items:
$ref: '#/components/schemas/DemoCompressionModelOption'
type: array
title: Compression Models
default: []
type: object
required:
- sample_texts
title: DemoData
DemoDataResponse:
properties:
success:
type: boolean
title: Success
default: true
message:
anyOf:
- type: string
- type: 'null'
title: Message
data:
$ref: '#/components/schemas/DemoData'
type: object
required:
- data
title: DemoDataResponse
securitySchemes:
HTTPBearer:
type: http
scheme: bearer