pyflowred-node-ai-openai
OpenAI for PyFlowRED's AI nodes — and anything that speaks the OpenAI API.
pip install pyflowred-node-ai-openai
or, in a running instance, Menu → Manage palette → Install →
pyflowred-node-ai-openai, which also declares it so a rebuilt instance
installs it again by itself.
What it adds
One configuration node, ai-provider-openai. PyFlowRED's ai chat,
ai structured, ai agent, ai embed and ai query point at it and ask it
for a model.
A base URL is a first-class setting
The OpenAI API is the one interface other things implement, so vLLM behind a company gateway, LM Studio on a laptop and OpenRouter are this node with a different Base URL — and, for the first two, often No credential at all.
| An API key | OpenAI itself, or anything that wants a bearer token |
| A header | a gateway that authenticates its own way |
| No credential | a local server, which then needs a base URL |
Reasoning models
They do not take a temperature, and the client drops it rather than failing —
so one flow can run against a reasoning model and an ordinary one without
being edited. Measured: a temperature given to gpt-5-mini is dropped, the
same one given to gpt-4o-mini is kept.
Reasoning takes off, low, medium or high. A token budget written
there, as Gemini wants one, is turned into the nearest level — so a flow
moved from Gemini keeps working.
The credential is not in the flow file
It is a credential property, so it lands encrypted in the instance's
credentials file. Written as ${secret:NAME} it is fetched from the
instance's secrets provider when the call is made, so a rotated key is picked
up without a deploy.
Independent on purpose
This package depends on langchain-openai and not on PyFlowRED, and it
imports nothing from it. The contract a provider satisfies is three
attributes on an object, so the engine and the providers are released apart.
Apache-2.0.
Metadata
Release files for pyflowred-node-ai-openai 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyflowred_node_ai_openai-0.1.0.tar.gz | 8.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyflowred_node_ai_openai-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.0 kB
Release files / pyflowred_node_ai_openai-0.1.0.tar.gz
| Download URL | pyflowred_node_ai_openai-0.1.0.tar.gz |
|---|---|
| Size | 8.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e31f79b0813da9ff2968d50302f196744ec21837f04296c5a00a6dab54228e07
|
|
BLAKE2b-256 checksum How to use checksums |
cf88d1e7143e0a5b0338f08e146f221d85885290bc7fdabc78a6f90bb1ff17ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / pyflowred_node_ai_openai-0.1.0-py3-none-any.whl
| Download URL | pyflowred_node_ai_openai-0.1.0-py3-none-any.whl |
|---|---|
| Size | 10.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d9150baa7bffe8ca5bafd876f849fdef46bf3dc8d3fd517468ae21e671f37be4
|
|
BLAKE2b-256 checksum How to use checksums |
75fbb7f94efa438f7081d8fdb0d16e3bf71625e08bdb91321f3bb2af086b2652
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|