OpenAI Provider
openai
codex_ai.providers.openai
OpenAIProvider — LLM provider backed by OpenAI's Chat Completions API.
Requires: pip install codex-ai[openai]
Classes
OpenAIProvider
LLM provider using OpenAI Chat Completions.
Implements LLMProviderProtocol.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
api_key
|
str
|
OpenAI API key. |
required |
model
|
str
|
Model name. Defaults to |
_DEFAULT_MODEL
|
Example
provider = OpenAIProvider(api_key="sk-...")
result = PromptResult(
messages=[LLMMessage(role="user", content="Hello!")],
system="You are a helpful assistant.",
)
text = await provider.answer(result)
Source code in src/codex_ai/providers/openai.py
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | |
Functions
answer(prompt, **kw)
async
Compatibility wrapper for the legacy text pipeline.
Source code in src/codex_ai/providers/openai.py
54 55 56 57 58 | |
generate_text(prompt, *, model=None, **kwargs)
async
Send prompt to OpenAI and return response text.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
prompt
|
PromptResult | str
|
PromptResult with messages list or a raw prompt string. |
required |
model
|
str | None
|
Optional model override for this request. |
None
|
**kwargs
|
Any
|
Extra kwargs forwarded to |
{}
|
Returns:
| Type | Description |
|---|---|
str
|
Response content string, or empty string if the model returned nothing. |
Source code in src/codex_ai/providers/openai.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | |