Skip to Content
Model GuideModels and capabilities

Models & Capabilities

Fenno reduces integration work through common API protocols. Each protocol still has its own authentication headers, request fields and stream events; use the reference for the endpoint you select.

The authoritative model list lives in the console and changes as upstream providers open new models. Every capability below requires support from the chosen model and route. This page documents selection criteria, not a static model catalog or a universal feature guarantee.

Capability matrix

CapabilityNotesEndpoint
Text generationChat, completion, long-form writing, code/v1/chat/completions, /v1/responses, /v1/messages
Multimodal inputImages, PDFs and other content partssame (array content)
Tool callsFunction calling / tool use, parallel or multi-turnsame (tools)
Structured outputSupported OpenAI-compatible models and requestsChat uses response_format; Responses uses text.format
ReasoningModel-specific capability and budgetChat, Responses and Messages use different reasoning fields
Prompt cachingReuse long prefixes to cut cost and latencysame (automatic or explicit markers)
StreamingIncremental output for real-time displaysame (stream: true)
Image generationText-to-image and image edits/v1/images/generations, /v1/images/edits
EmbeddingsVector representations/v1/embeddings

Model identifiers

Identifiers are strings such as gpt-*, claude-* and gemini-*. Recommended practice:

  • Keep model names in a config constant, not scattered through code;
  • Pin concrete versions in production to avoid behavior drift;
  • Roll out by key or business dimension rather than random client-side choice.

Choosing a protocol

Billing and capability checks

Use current model pricing and billing definitions in your account. An HTTP failure or missing usage alone does not establish that a request was free. See usage and costs.

Being listed does not establish support for every endpoint, image, tool or cache feature. Verify the intended workflow. Model discovery finds IDs; it is not a full capability probe.