FlowgentraAI
Build AI agent workflows with graphs -- Python bindings for the FlowgentraAI Rust engine, powered by PyO3.
Installation
pip install flowgentra-ai
From source (development)
cd flowgentra-ai-py
pip install maturin
maturin develop
Quick Start
Build a graph workflow (recommended)
The primary way to use FlowgentraAI in Python is the StateGraph API.
Define nodes as Python functions, wire them with edges, compile, and invoke():
from flowgentra_ai.graph import StateGraph, END
from typing import TypedDict
# 1. Define state shape — TypedDict gives IDE autocomplete
class GreetState(TypedDict):
name: str
greeting: str
# 2. Define node functions (receive and return state dict)
def greet(state: GreetState) -> GreetState:
return {**state, "greeting": f"Hello, {state['name']}!"}
def uppercase(state: GreetState) -> GreetState:
return {**state, "greeting": state["greeting"].upper()}
# 3. Build the graph
builder = StateGraph(GreetState)
builder.add_node("greet", greet)
builder.add_node("uppercase", uppercase)
builder.set_entry_point("greet")
builder.add_edge("greet", "uppercase")
builder.add_edge("uppercase", END)
graph = builder.compile()
# 4. Invoke with initial state (plain dict)
result = graph.invoke({"name": "World", "greeting": ""})
print(result)
# {"name": "World", "greeting": "HELLO, WORLD!"}
Config-driven agent
For YAML-configured agents with auto-discovered handlers:
from flowgentra_ai.agent import Agent
agent = Agent.from_config_path("config.yaml")
agent.state["input"] = "Hello, world!"
result = agent.run()
print(result.to_dict())
Core Concepts
State
State is a thread-safe dict-like container that flows through your graph:
from flowgentra_ai import State
state = State({"key": "value"})
state["name"] = "FlowgentraAI"
print(state["name"]) # "FlowgentraAI"
print("name" in state) # True
print(state.to_dict()) # {"key": "value", "name": "FlowgentraAI"}
print(len(state)) # 2
# Serialization
json_str = state.to_json()
state = State.from_json('{"a": 1}')
state = State.from_dict({"a": 1})
Conditional Routing
Route dynamically based on state:
from flowgentra_ai.graph import StateGraph, END
from typing import TypedDict
class RouterState(TypedDict):
input: str
category: str
output: str
def classify(state: RouterState) -> RouterState:
category = "greeting" if "hello" in state["input"].lower() else "question"
return {**state, "category": category}
def handle_greeting(state: RouterState) -> RouterState:
return {**state, "output": "Hi there!"}
def handle_question(state: RouterState) -> RouterState:
return {**state, "output": "Let me think about that..."}
def router(state: RouterState) -> str:
return "handle_greeting" if state["category"] == "greeting" else "handle_question"
builder = StateGraph(RouterState)
builder.add_node("classify", classify)
builder.add_node("handle_greeting", handle_greeting)
builder.add_node("handle_question", handle_question)
builder.set_entry_point("classify")
builder.add_conditional_edge("classify", router)
builder.add_edge("handle_greeting", END)
builder.add_edge("handle_question", END)
graph = builder.compile()
result = graph.invoke({"input": "hello world", "category": "", "output": ""})
print(result["output"]) # "Hi there!"
LLM
Call LLM providers directly:
from flowgentra_ai.llm import LLM, Message
# Preferred: construct directly (key auto-resolved from env var)
client = LLM(provider="openai", model="gpt-4o")
# Or pass an explicit key
client = LLM(provider="anthropic", model="claude-3-5-haiku-20241022", api_key="sk-ant-...")
# Simple chat
response = client.chat([
Message.system("You are a helpful assistant."),
Message.user("What is Rust?"),
])
print(response.content)
# With token usage tracking
response, usage = client.chat_with_usage([Message.user("Hello!")])
if usage:
print(f"Tokens: {usage.total_tokens}, Cost: ${usage.estimated_cost('gpt-4o'):.4f}")
# With retry and caching
robust_client = client.with_retry(max_retries=3).cached(max_entries=100)
Multi-Agent Supervisor
Orchestrate multiple agent graphs with 11 strategies:
from flowgentra_ai.supervision import (
Supervisor, SupervisorNodeConfig, OrchestrationStrategy,
ParallelMergeStrategy,
)
from flowgentra_ai import State
# Simple mode (router function)
def router(state):
if "research" in (state.get_string("task") or ""):
return "researcher"
return "FINISH"
sup = Supervisor(router)
sup.add_agent("researcher", research_graph)
result = sup.run(State({"task": "research AI trends"}))
# Strategy mode (parallel, sequential, retry_fallback, debate, etc.)
config = SupervisorNodeConfig(
"coordinator",
["researcher", "writer"],
OrchestrationStrategy.parallel(),
)
config.set_child_timeout_ms(30000)
config.set_merge_strategy(ParallelMergeStrategy.latest())
sup = Supervisor.from_config(config)
sup.add_agent("researcher", research_graph)
sup.add_agent("writer", writer_graph)
result = sup.run(State({"task": "write article"}))
Strategies: sequential, parallel, autonomous, dynamic, round_robin, hierarchical, broadcast, map_reduce, conditional_routing, retry_fallback, debate.
Built-in Node Types
from flowgentra_ai.graph import StateGraph
from typing import TypedDict
class State(TypedDict):
query: str
response: str
def fetch_fn(state: dict) -> dict: ...
def slow_fn(state: dict) -> dict: ...
def refine_fn(state: dict) -> dict: ...
client = ... # an LLM instance
builder = StateGraph(State)
# Retry with backoff
builder.add_retry_node("fetch", fetch_fn, max_retries=3, backoff_ms=1000)
# Timeout enforcement
builder.add_timeout_node("slow_op", slow_fn, timeout_ms=5000)
# LLM-integrated node
builder.add_llm_node("generate", client, prompt_key="query", output_key="response")
# LLM-driven planner (dynamic routing)
builder.add_planner_node("planner", client)
# Iterative evaluation/refinement
from flowgentra_ai.evaluation import EvaluationNodeConfig
config = EvaluationNodeConfig("refine", field_state="draft", min_confidence=0.8)
builder.add_evaluation_node(handler=refine_fn, config=config)
Conversation Memory
Track multi-turn conversations:
from flowgentra_ai.memory import ConversationMemory
from flowgentra_ai.llm import Message
mem = ConversationMemory(max_messages=100)
mem.add_message("thread-1", Message.user("Hello"))
mem.add_message("thread-1", Message.assistant("Hi! How can I help?"))
messages = mem.messages("thread-1")
print(len(messages)) # 2
Or use the high-level MemoryAwareAgent:
from flowgentra_ai.agent import MemoryAwareAgent
agent = MemoryAwareAgent.from_config("config.yaml")
agent.set_thread_id("user_123")
answer = agent.run_turn("What is Rust?")
answer2 = agent.run_turn("What are its main features?") # remembers context
RAG (Retrieval-Augmented Generation)
from flowgentra_ai.rag import (
Document, Embeddings, InMemoryVectorStore,
Retriever, RetrievalConfig,
)
from flowgentra_ai.types import chunk_text, extract_text, estimate_tokens
# Text utilities
chunks = chunk_text("long text...", chunk_size=500, overlap=50)
text = extract_text("document.pdf") # needs an actual file on disk
tokens = estimate_tokens("some text")
# Vector store + retrieval
emb = Embeddings.openai("sk-...", "text-embedding-3-small")
store = InMemoryVectorStore()
doc = Document("doc1", "Rust is a systems programming language.")
store.index(doc, emb.embed(doc.text))
config = RetrievalConfig.semantic(top_k=5, threshold=0.7)
retriever = Retriever(store, emb, config)
results = retriever.retrieve("What is Rust?")
for r in results:
print(f"{r.id}: {r.text} (score: {r.score:.3f})")
Prebuilt Agents
Use ready-made agent patterns:
from flowgentra_ai.agent import ZeroShotReAct, ToolSpec
from flowgentra_ai.llm import LLM
tool = ToolSpec("search", "Search the web")
tool.add_parameter("query", "string")
tool.set_required("query")
agent = ZeroShotReAct(
name="my_agent",
llm=LLM(provider="openai", model="gpt-4o"),
system_prompt="You are a helpful assistant.",
tools=[tool],
)
result = agent.run("What is the weather today?")
print(result)
Human-in-the-Loop
Interrupt graph execution for human review:
from flowgentra_ai.graph import StateGraph, END
from typing import TypedDict
class PublishState(TypedDict):
topic: str
draft: str
approved: bool
def draft_fn(state: dict) -> dict:
return {"draft": f"An article about {state['topic']}"}
def publish_fn(state: dict) -> dict:
return {"approved": True}
builder = StateGraph(PublishState)
builder.add_node("draft", draft_fn)
builder.add_node("publish", publish_fn)
builder.set_entry_point("draft")
builder.add_edge("draft", "publish")
builder.add_edge("publish", END)
builder.interrupt_before("publish") # pause before publishing
builder.set_checkpointer("./checkpoints")
graph = builder.compile()
# First run -- raises AgentExecutionError at the breakpoint before "publish"
try:
graph.invoke_with_thread("thread-1", {"topic": "AI", "draft": "", "approved": False})
except Exception:
pass # paused at the breakpoint; state is checkpointed under "thread-1"
# Human reviews, then resumes
result = graph.resume("thread-1")
# Or resume with modified state
result = graph.resume_with_state("thread-1", {"topic": "AI", "draft": "", "approved": True})
Visualization
Export graphs as DOT or Mermaid diagrams:
graph = builder.compile()
print(graph.to_mermaid())
print(graph.to_dot())
print(graph.node_names())
Tool Registry
Use built-in tools or register custom ones:
from flowgentra_ai.tools import ToolRegistry
registry = ToolRegistry.with_builtins()
print(registry.list_names()) # ["calculator", "search", ...]
result = registry.call_tool("calculator", {"operation": "add", "a": 2, "b": 3})
print(result) # 5
Model Pricing
from flowgentra_ai.types import model_pricing
from flowgentra_ai.llm import TokenUsage
pricing = model_pricing("gpt-4") # (input_price, output_price) per million tokens
usage = TokenUsage(1000, 500)
cost = usage.estimated_cost("gpt-4")
Supported LLM Providers
| Provider | Config name |
|---|---|
| OpenAI | "openai" |
| Anthropic | "anthropic" |
| Mistral | "mistral" |
| Groq | "groq" |
| Ollama (local) | "ollama" |
| HuggingFace | "huggingface" |
| Azure OpenAI | "azure" |
Full Documentation
For complete API reference and guides, visit the documentation site.
License
MIT
Metadata
Release files for flowgentra-ai 0.3.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| flowgentra_ai-0.3.4.tar.gz | 567.0 kB | With provenance | Details |
Built distributions (wheels)
Total release size: 401.2 MB
Release files / flowgentra_ai-0.3.4.tar.gz
| Download URL | flowgentra_ai-0.3.4.tar.gz |
|---|---|
| Size | 567.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7183fbc0ea40cdb0007d7fea81af388494952648b576137a70db357c31590d92
|
|
BLAKE2b-256 checksum How to use checksums |
7194ba992cb1dcb7748c1bcb33478dae9ff685e2dffd916b69f7ebd6ae342084
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp313-cp313-win_amd64.whl
| Download URL | flowgentra_ai-0.3.4-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 16.6 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e631fac68cdb1107be8ee27374c68a5603130aa4e725eaa13d3cbc9f8d3e4df7
|
|
BLAKE2b-256 checksum How to use checksums |
5b52433b96b9e16d4c15b7eedda792f156a2be8cd14c20274dcb4cccd03a5a20
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp313-cp313-manylinux_2_39_x86_64.whl
| Download URL | flowgentra_ai-0.3.4-cp313-cp313-manylinux_2_39_x86_64.whl |
|---|---|
| Size | 17.8 MB |
| Tags | CPython 3.13 Linux glibc 2.39+ x86-64 |
|
SHA-256 checksum How to use checksums |
69371803ffd8a9dc4690978dc669d12ca2a7a58fd83ca5a6957bc1996f7615b6
|
|
BLAKE2b-256 checksum How to use checksums |
cd29955b426879a611c518b502a2e81f12f141a6bb3d4f249eb1809a0087508f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp313-cp313-manylinux_2_39_aarch64.whl
| Download URL | flowgentra_ai-0.3.4-cp313-cp313-manylinux_2_39_aarch64.whl |
|---|---|
| Size | 16.8 MB |
| Tags | CPython 3.13 Linux glibc 2.39+ ARM64 |
|
SHA-256 checksum How to use checksums |
a79bbd3d2824585cf0488121c81fb43a6b0a196f54ee306e8b4b1ac1ae6c8f3b
|
|
BLAKE2b-256 checksum How to use checksums |
09089aed86028beb5bf76649eb8c80158c62c61f11d3139edfc619b22e55d080
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | flowgentra_ai-0.3.4-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 14.0 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4d5f0a049d6402a605145222bd7a746dac3db838ff80924f5ffd1b5d8534779a
|
|
BLAKE2b-256 checksum How to use checksums |
37b309ac7d2fdc7b285eb926ac767b2239e7b79129b45cbe3aba27dc7008c40b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | flowgentra_ai-0.3.4-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 14.9 MB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
6118c7a984ca63c1c7935019968639e97bddef8ea25f39dbc9b463695ec141ab
|
|
BLAKE2b-256 checksum How to use checksums |
a11a27d1e531837de46eb28d1d0c3153f1f243f48be52670ea049d55523a2a61
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp312-cp312-win_amd64.whl
| Download URL | flowgentra_ai-0.3.4-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 16.6 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3b1d8269c63c04986b82fc3f740d26a0c993ac6e0d0a67e357d9650b57a7812a
|
|
BLAKE2b-256 checksum How to use checksums |
9bbb8d21f5ee405fc4a1320350ac2ec1db43b4e60702c032edeee1586644f5c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp312-cp312-manylinux_2_39_x86_64.whl
| Download URL | flowgentra_ai-0.3.4-cp312-cp312-manylinux_2_39_x86_64.whl |
|---|---|
| Size | 17.8 MB |
| Tags | CPython 3.12 Linux glibc 2.39+ x86-64 |
|
SHA-256 checksum How to use checksums |
57b9e53b09559806c411cf8c6c3b0aa93ed47a30dfa1afd2abcc368fec9fbf05
|
|
BLAKE2b-256 checksum How to use checksums |
d83511426ce2e5ac15759183229e63c4a22ab2c38e54e78f682823e169cfcf72
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp312-cp312-manylinux_2_39_aarch64.whl
| Download URL | flowgentra_ai-0.3.4-cp312-cp312-manylinux_2_39_aarch64.whl |
|---|---|
| Size | 16.8 MB |
| Tags | CPython 3.12 Linux glibc 2.39+ ARM64 |
|
SHA-256 checksum How to use checksums |
c2e9994137eb2e6a45f621de3eb2c0a8c7188046dd215f3c08b9e76f4a98f4a6
|
|
BLAKE2b-256 checksum How to use checksums |
904b5252fbace74bb9bbeed5838fa08c73b533957f7a7fe8de40faaac02cbfa0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | flowgentra_ai-0.3.4-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 14.0 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f0506eafee6c05f3cb911a72f1948757629bd594ce42d8f9fb0f95f93c11d982
|
|
BLAKE2b-256 checksum How to use checksums |
9b49e98e0fc8b3ea9876227d8c47184daecc0f0ba817b9d774a7c638a7bf6642
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | flowgentra_ai-0.3.4-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 14.9 MB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
388c230e6d663fa1393ad209c21498a0fe267afac0a0d5053b8f1f5160c3c66f
|
|
BLAKE2b-256 checksum How to use checksums |
b8ba2732cf13c6ca6f676cd65457c8c4d1742efaeb8905a51cefc38c59c8ecab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp311-cp311-win_amd64.whl
| Download URL | flowgentra_ai-0.3.4-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 16.6 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
97902b7f3ca464a6205cc1a3a7cf824b516b84e839ba7bf4b21e0561e31d0ae2
|
|
BLAKE2b-256 checksum How to use checksums |
71d5c76e200713cd36eaf425c21a6e64220d7c8a0da80c0ac27b30ccaae07e42
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp311-cp311-manylinux_2_39_x86_64.whl
| Download URL | flowgentra_ai-0.3.4-cp311-cp311-manylinux_2_39_x86_64.whl |
|---|---|
| Size | 17.8 MB |
| Tags | CPython 3.11 Linux glibc 2.39+ x86-64 |
|
SHA-256 checksum How to use checksums |
b97223fe4a00b22002f7e81033800ff218c939d575b3811fa90ed8334212383b
|
|
BLAKE2b-256 checksum How to use checksums |
5d79b37bd4f085fc745fde60448bb860a94e4235f95e8001cdd93d2e0a635961
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp311-cp311-manylinux_2_39_aarch64.whl
| Download URL | flowgentra_ai-0.3.4-cp311-cp311-manylinux_2_39_aarch64.whl |
|---|---|
| Size | 16.8 MB |
| Tags | CPython 3.11 Linux glibc 2.39+ ARM64 |
|
SHA-256 checksum How to use checksums |
7156865a48699b4ccd7be86f40497940f6ebe39ff473578e6b253fa798dc792a
|
|
BLAKE2b-256 checksum How to use checksums |
105bc9471c12ef70024b507357bd0671e7b9ec96b6d2897cf2ca63125f551737
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | flowgentra_ai-0.3.4-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 14.0 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4c69d5e7a5d2341b2fdb99b47979b7bd1fc558144922436ae4dee88fec53042d
|
|
BLAKE2b-256 checksum How to use checksums |
04130c36c3fc46fdf8af8e304324595328db3c3d603b811612220416df5c8134
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | flowgentra_ai-0.3.4-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 14.9 MB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
ef84af23762b1ccf271a78e70b3a4e17d19328bc6917cd9e13cffcda6709c151
|
|
BLAKE2b-256 checksum How to use checksums |
58fc5584126944472d3e3821d7678878e08c4c6edcb0ad8ca62ffb430895423f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp310-cp310-win_amd64.whl
| Download URL | flowgentra_ai-0.3.4-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 16.6 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f8e1b2887bd37ce375de86a5afe5d2b8d683e3087fc87ea40c62aee3a80de952
|
|
BLAKE2b-256 checksum How to use checksums |
fa30c0ecdf42e4da241e8124fa484e49b0004765b01a2582439549def2141fb1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp310-cp310-manylinux_2_39_x86_64.whl
| Download URL | flowgentra_ai-0.3.4-cp310-cp310-manylinux_2_39_x86_64.whl |
|---|---|
| Size | 17.8 MB |
| Tags | CPython 3.10 Linux glibc 2.39+ x86-64 |
|
SHA-256 checksum How to use checksums |
2476d9aa835494bf01579886004945cec27f9f4d0214cfa58d6db9916821dd04
|
|
BLAKE2b-256 checksum How to use checksums |
f2fcabe81b441dd2dce1a2e73e172e4de59059e3caba023caf5a966ac59394d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp310-cp310-manylinux_2_39_aarch64.whl
| Download URL | flowgentra_ai-0.3.4-cp310-cp310-manylinux_2_39_aarch64.whl |
|---|---|
| Size | 16.8 MB |
| Tags | CPython 3.10 Linux glibc 2.39+ ARM64 |
|
SHA-256 checksum How to use checksums |
f4818c4ec32b7b465a32867b79c492720ee3019f2fbf99093ac7e6c66be8dcc9
|
|
BLAKE2b-256 checksum How to use checksums |
d10248c856c567374d91e7e95c9bafffda4326a54b6a50589eec1ba93f3ff0f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | flowgentra_ai-0.3.4-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 14.0 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7edecd580ecc83ef38f14f54c9b063ff561733bdf7fb3bd07f1446f399174a60
|
|
BLAKE2b-256 checksum How to use checksums |
7428dde78b15a9565247ab28db7ffe43bee9426c275d2e51928a0c8e2d1e7c09
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp310-cp310-macosx_10_12_x86_64.whl
| Download URL | flowgentra_ai-0.3.4-cp310-cp310-macosx_10_12_x86_64.whl |
|---|---|
| Size | 14.9 MB |
| Tags | CPython 3.10 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
d37eb299e501d4dcba8356780b5699599c3b77525a2d66fba3fcb8cb58ab8d0e
|
|
BLAKE2b-256 checksum How to use checksums |
ffbae74330f1bd03b22d05537c3e874a9437c48bcc862ba7ac68310525799cf7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp39-cp39-win_amd64.whl
| Download URL | flowgentra_ai-0.3.4-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 16.6 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
580e98be5967014a775dca98dacd459117d00e619da397dcc48064c275ea64fa
|
|
BLAKE2b-256 checksum How to use checksums |
7c7f98a449800ed2e27fd67b04f512ce88a38c25a769cf812f59e3e73475f77f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp39-cp39-manylinux_2_39_x86_64.whl
| Download URL | flowgentra_ai-0.3.4-cp39-cp39-manylinux_2_39_x86_64.whl |
|---|---|
| Size | 17.8 MB |
| Tags | CPython 3.9 Linux glibc 2.39+ x86-64 |
|
SHA-256 checksum How to use checksums |
db52b1b363ea46e8bd252f3142f77b87a38f5867fef7bac77ec6069fd446e2de
|
|
BLAKE2b-256 checksum How to use checksums |
c273d6f6986fbe0b46995cb5b17badbea92d96ae37a487afcacf570aba6abef5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp39-cp39-manylinux_2_39_aarch64.whl
| Download URL | flowgentra_ai-0.3.4-cp39-cp39-manylinux_2_39_aarch64.whl |
|---|---|
| Size | 16.8 MB |
| Tags | CPython 3.9 Linux glibc 2.39+ ARM64 |
|
SHA-256 checksum How to use checksums |
5016711b38317a14584a54bdffd3461954a14af3406f008dd924d5aaea6abe15
|
|
BLAKE2b-256 checksum How to use checksums |
22cd0874362fa8e737f9db86c4222e6263859795d88364648c074a96da07b5ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | flowgentra_ai-0.3.4-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 14.0 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d8f23db02baa9d63b9acdb5d6d466a2624c10fbde847aadff9684bff70c5dd96
|
|
BLAKE2b-256 checksum How to use checksums |
9cacd5459cbf0ffcb1d0582f6d029b41cfd565930f6cefce931a26e37f2ee7db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logRelease files / flowgentra_ai-0.3.4-cp39-cp39-macosx_10_12_x86_64.whl
| Download URL | flowgentra_ai-0.3.4-cp39-cp39-macosx_10_12_x86_64.whl |
|---|---|
| Size | 14.9 MB |
| Tags | CPython 3.9 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
eb73d6da29f6eb59280fc177e359495c9801508a5d3ad6c7d8536491d0221ae7
|
|
BLAKE2b-256 checksum How to use checksums |
3ccafa29f6d10f2fc4fabaea78b59abdf2e9d50f28314099fde1b7467e94d836
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logSecurity for flowgentra-ai 0.3.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 26 files in this release have been uploaded with provenance metadata.
Attestation for flowgentra_ai-0.3.4.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.