Module openai

Module openai 

Source
Expand description

ChatGPT (OpenAI) provider OpenAI (ChatGPT) AI provider adapter

Implements the AIProvider port using OpenAI’s Chat Completions API. Supports GPT-4o, GPT-4, and o1-series models with native JSON mode (response_format: json_object) and function calling for structured extraction.

§Example

use stygian_graph::adapters::ai::openai::{OpenAIProvider, OpenAIConfig};
use stygian_graph::ports::AIProvider;
use serde_json::json;

let provider = OpenAIProvider::new("sk-...".to_string());
let schema = json!({"type": "object", "properties": {"title": {"type": "string"}}});
// let result = provider.extract("<html>Hello</html>".to_string(), schema).await.unwrap();

Structs§

OpenAIConfig
Configuration for the OpenAI provider
OpenAIProvider
OpenAI provider adapter