Skip to content
Ask Otto AI
Help

What is this page?

AI providers

Role aware

This page proves the shared AI provider interface, deterministic mock provider, and blocked Anthropic/OpenAI adapter shapes before live AI calls are enabled.

Audience
Administrator
Current limits
It uses local interface proof data only. It does not call Anthropic, OpenAI, Bedrock, embeddings, batch, or file APIs; create provider credentials; generate model responses; or enable Private AI.

Support request boundary

Use Sev2 if a provider could send restricted data or make a live network call, Sev3 if adapter shape, ZDR, or mock provider boundaries are unclear, and Sev4 for labels or proof-copy feedback. This panel does not submit a support case.

Sev1: Critical outage or data-risk emergency

Target: 1-hour response, 24/7 paging during pilot

Sev2: Major workflow blocked

Target: 4 business hours

Sev3: Standard product question or non-urgent issue

Target: 1 business day

Sev4: How-to, cosmetic, or future enhancement

Target: 2 business days

These preview controls are placeholders. Real AI answers, search, walkthroughs, and support submission come in later tickets.

Notifications5

Static proof preview

Real notification feeds, delivery, and preferences arrive in a later ticket.

Sam Director

Sam Director

sam.director@otto-fixture.test

Switch local proof role

This changes only the local shell proof. Production role changes remain server-validated future work.

Search is a keyboard-focusable skeleton. No real index or permissioned search results are implemented in this ticket.

Settings · AI providers

AI providers

Review the mock-ready provider interface and blocked Anthropic/OpenAI adapter shapes before any real AI provider is connected.

Otto Fixture BPPE Career School · AI mock mode

School Administrator · Sam Director

AI providers · Ticket 107

Provider contracts exist, live AI stays off

This proof connects the new @otto/ai provider interface to a deterministic mock provider and blocked Anthropic/OpenAI adapter shapes.

Mock only

Providers

3

Mock, Anthropic shape, OpenAI shape

Ready providers

1

Only the deterministic local provider

Live calls

0

No Anthropic, OpenAI, Bedrock, or embedding calls

Mock capabilities

4

Generate, structured, embed, classify

AI

AI provider boundary

Ticket 107 keeps provider choice behind one interface so later AI features do not depend on vendor-specific code.

Ticket 107

Only the mock provider is ready. Anthropic and OpenAI are intentionally not configured for live calls.

Every provider request must include tenant, feature, request, model policy, prompt version, and processing tier context.

Restricted messages are blocked from external providers at the provider boundary.

Provider outputs return hashes and usage metadata so Ticket 106 ledger rows can join to future runs.

No raw provider secret, SDK client, network transport, batch job, or file-retention path exists in this ticket.

Provider registry

Mock provider

mock

Ready

This is the only ready provider. It is deterministic, local, free, and used for proof, CI, and founder review.

Route

Local only

Live calls

Disabled

SDK

None

Zero retention

Supported

Batch

Unavailable

File retention

Blocked

GenerateStructured outputEmbeddingsClassify
Otto Core

Deterministic local provider for CI, demos, and schema proof.

Anthropic adapter

anthropic

Not configured

Adapter shape only. It documents the intended boundary but cannot send a request until keys, ZDR terms, SDK transport, validation, and PII minimization are complete.

Route

Otto Core or Otto Deep

Live calls

Disabled

SDK

Required later

Zero retention

Blocked

Batch

Unavailable

File retention

Blocked

GenerateStructured outputClassify
Otto CoreOtto Deep

Anthropic is a shape only until API key handling, zero-data-retention terms, SDK transport, output validation, and PII minimization are complete.

OpenAI adapter

openai

Not configured

Adapter shape only. It documents the intended boundary but cannot send a request until keys, ZDR terms, SDK transport, validation, and PII minimization are complete.

Route

Otto Deep or Private AI

Live calls

Disabled

SDK

Required later

Zero retention

Blocked

Batch

Unavailable

File retention

Blocked

GenerateStructured outputEmbeddingsClassify
Otto DeepPrivate AI

OpenAI is a shape only until API key handling, zero-data-retention terms, SDK transport, output validation, and PII minimization are complete.

Shared interface

generate(request)

Generate

Returns source-linked text, output hash, token usage, cost estimate, and latency metadata.

Output contract

AiGenerateResult

generateStructured(request)

Generate structured

Returns JSON for workflows that need validation before a human can approve the result.

Output contract

AiGenerateStructuredResult

embed(request)

Embed

Creates a content-reference embedding preview without storing raw prompt or protected text.

Output contract

AiEmbedResult

classify(request)

Classify

Chooses one allowed label with confidence metadata for routing, triage, and later evals.

Output contract

AiClassifyResult

Adapter shapes

Anthropic Messages adapter shape

anthropic

Shape only

Shape is source-controlled so the real adapter can be attached later without changing feature code.

Generation

messages.create

Embedding

Not supported

Secret ref

ANTHROPIC_API_KEY

Live calls

Disabled

Request fields

modelsystemmessagesmax_tokenstemperaturemetadata

Setup blockers

Zero-data-retention terms are not attached.

SDK and network transport are intentionally absent in Ticket 107.

Output validation and PII minimization tickets are not complete.

OpenAI Responses adapter shape

openai

Shape only

Shape is source-controlled so the real adapter can be attached later without changing feature code.

Generation

responses.create

Embedding

embeddings.create

Secret ref

OPENAI_API_KEY

Live calls

Disabled

Request fields

modelinputinstructionstext_formattoolsmetadata

Setup blockers

Zero-data-retention terms are not attached.

SDK and network transport are intentionally absent in Ticket 107.

Output validation and PII minimization tickets are not complete.

Proof boundaries

This page does not call Anthropic, OpenAI, Bedrock, embeddings, batch, or file APIs.

This page does not create API keys, secret rows, model policies, prompt versions, AI runs, or usage ledger rows.

The adapter shapes are not current production API commitments. They are local contracts that will be finalized when keys and zero-data-retention terms are in place.

Private AI remains blocked until the later vendor, deployment, and policy work is complete.

Source references

PRD-09

Otto Intelligence

Requires a single LLM client interface with generate, structured generation, embeddings, and classification support.

PRD-33

AI data model

Connects provider results to model policies, prompt versions, AI runs, usage ledger entries, and feedback events.

PHASE-13

Ticket 107

Implements the provider interface, mock provider, and Anthropic/OpenAI adapter shapes without live provider calls.