Confidential Chat
Create confidential chat completions
This handler processes chat completion requests in a confidential manner, providing additional encryption and security measures for sensitive data processing. It supports both streaming and non-streaming responses while maintaining data confidentiality through AEAD encryption and TEE hardware, for full private AI compute.
Returns
Returns a Result
containing either:
- An HTTP response with the chat completion result
- A streaming SSE connection for real-time completions
- An
AtomaProxyError
error if the request processing fails
Errors
Returns AtomaProxyError::InvalidBody
if:
- The ‘stream’ field is missing or invalid in the payload
Returns AtomaProxyError::InternalError
if:
- The inference service request fails
- Response processing encounters errors
- State manager updates fail
Security Features
- Utilizes AEAD encryption for request/response data
- Supports TEE (Trusted Execution Environment) processing
- Implements secure key exchange using X25519
- Maintains confidentiality throughout the request lifecycle
POST
Authorizations
Bearer authentication header of the form Bearer <token>
, where <token>
is your auth token.
Body
application/json
A request for confidential computation that includes encrypted data and associated cryptographic parameters
Response
200
application/json
Confidential chat completions
Represents a response from a confidential compute request