pyflowred-node-ai-google
Google Gemini for PyFlowRED's AI nodes.
pip install pyflowred-node-ai-google
or, in a running instance, Menu → Manage palette → Install →
pyflowred-node-ai-google, which also declares it so a rebuilt instance
installs it again by itself.
What it adds
One configuration node, ai-provider-google. PyFlowRED's ai chat,
ai structured, ai agent, ai embed and ai query point at it and ask it
for a model; everything Google-specific lives here.
The same model, two backends
langchain-google-genai carries both Google backends in one class, so the
Authentication dropdown is the whole difference between them:
| An API key | the Gemini API, with the key on this node |
| A service account | Vertex AI, with a key file or the JSON itself, plus project and region |
| Application Default Credentials | Vertex AI with whatever identity the machine already has — a metadata server, Workload Identity, GOOGLE_APPLICATION_CREDENTIALS |
Moving a flow from a key on a laptop to a service account in a cluster is that dropdown and nothing else: not a different node, not a different package, not a different model name.
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 and neither file ever holds the value.
Thinking is the biggest number on the bill
Measured against gemini-3.8-flash: the one-word answer "Paris" cost 52
output tokens, of which 51 were thinking — and 3 with thinking set to
off. For a flow answering a thousand messages a day that is the difference
between the bill and ten times the bill. It is a field on this node, and a
function node or a message may override it for one call.
What a message may override
model, temperature, maxTokens, topP, thinking, dimensions,
taskType and extra — through the function node's own fields or through
msg.ai. A credential never: it belongs to the connection, not to the
operation.
Independent on purpose
This package depends on langchain-google-genai 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.
See docs/writing-nodes.md in PyFlowRED for how to write another one.
Apache-2.0.
Metadata
Release files for pyflowred-node-ai-google 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_google-0.1.0.tar.gz | 10.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyflowred_node_ai_google-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.1 kB
Release files / pyflowred_node_ai_google-0.1.0.tar.gz
| Download URL | pyflowred_node_ai_google-0.1.0.tar.gz |
|---|---|
| Size | 10.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d91f03f84cd8418875abc1cfe274d1be81ab2a0e341f5d44309bea44965b119b
|
|
BLAKE2b-256 checksum How to use checksums |
0d91845ade661871a39ed51866fae7cd59a3949ddbf955894a8f07c14845a731
|
| 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_google-0.1.0-py3-none-any.whl
| Download URL | pyflowred_node_ai_google-0.1.0-py3-none-any.whl |
|---|---|
| Size | 11.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b0f581f5abc91a14bc74545ae2b0c2e7810a39d7404f0864f5f30e561774760e
|
|
BLAKE2b-256 checksum How to use checksums |
1d6951605f6e1d6646b862c05e3675ec72f97a044c9de50f43036a85dd8af83b
|
| 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}
|