OpenAiCompatibleProvider class
Talks to any endpoint exposing POST {base-url}/chat/completions.
That covers OpenAI itself plus the many services and local runtimes that copied its shape — OpenRouter, Groq, Together, DeepSeek, Ollama — so one adapter serves most of the ecosystem.
- Inheritance
-
- Object
- AiProvider
- OpenAiCompatibleProvider
Constructors
- OpenAiCompatibleProvider(AiConfig config, {Dio? client})
- Creates an OpenAI-compatible provider.
Properties
- config → AiConfig
-
Configuration this provider was built from.
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- name → String
-
Human readable name, used in errors and in
doctoroutput.no setteroverride - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
complete(
{required String context, required String prompt}) → Future< AiReply> -
Asks the model to map
promptto an action.override -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
post(
String url, Map< String, dynamic> body, Map<String, String> headers) → Future<Map< String, dynamic> > -
POSTs
bodytourland returns the decoded map.inherited -
rewrite(
{required String instruction, required String text}) → Future< String> -
Asks the model to rewrite
textaccording toinstruction.override -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited