Skip to main content

Python bindings for FlowgentraAI - build AI agents with graphs

Project description

FlowgentraAI

Build AI agent workflows with graphs -- Python bindings for the FlowgentraAI Rust engine, powered by PyO3.

PyPI Python License: MIT

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 flowgentra_ai import State

# 1. Define node functions (receive and return State)
def greet(state):
    name = state["name"]
    state["greeting"] = f"Hello, {name}!"
    return state

def uppercase(state):
    state["greeting"] = state["greeting"].upper()
    return state

# 2. Build the graph
builder = StateGraph()
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()

# 3. Invoke with initial state
result = graph.invoke(State({"name": "World"}))
print(result.to_dict())
# {"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 as StateGraphBuilder, END
from flowgentra_ai import State

def classify(state):
    text = state["input"]
    state["category"] = "greeting" if "hello" in text.lower() else "question"
    return state

def handle_greeting(state):
    state["output"] = "Hi there!"
    return state

def handle_question(state):
    state["output"] = "Let me think about that..."
    return state

def router(state):
    if state["category"] == "greeting":
        return "handle_greeting"
    return "handle_question"

builder = StateGraphBuilder()
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(State({"input": "hello world"}))
print(result["output"])  # "Hi there!"

LLM

Call LLM providers directly:

from flowgentra_ai.llm import LLMConfig, LLM, Message

config = LLMConfig("openai", "gpt-4", api_key="sk-...")
client = LLM.from_config(config)

# 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-4'):.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

# 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,
    chunk_text, extract_text, estimate_tokens,
)

# Text utilities
chunks = chunk_text("long text...", chunk_size=500, overlap=50)
text = extract_text("document.pdf")
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 LLMConfig

tool = ToolSpec("search", "Search the web")
tool.add_parameter("query", "string")
tool.set_required("query")

agent = ZeroShotReAct(
    name="my_agent",
    llm=LLMConfig("openai", "gpt-4"),
    system_prompt="You are a helpful assistant.",
    tools=[tool],
)

result = agent.execute_input("What is the weather today?")
print(result)

Human-in-the-Loop

Interrupt graph execution for human review:

from flowgentra_ai.graph import StateGraph as StateGraphBuilder, END
from flowgentra_ai import State

builder = StateGraphBuilder()
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 -- pauses before "publish"
result = graph.invoke_with_thread("thread-1", State({"topic": "AI"}))

# Human reviews, then resumes
result = graph.resume("thread-1")

# Or resume with modifications
result = graph.resume_with_state("thread-1", State({"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.rag 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.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flowgentra_ai-0.2.5.tar.gz (332.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

flowgentra_ai-0.2.5-cp313-cp313-win_amd64.whl (18.0 MB view details)

Uploaded CPython 3.13Windows x86-64

flowgentra_ai-0.2.5-cp313-cp313-manylinux_2_39_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.5-cp313-cp313-manylinux_2_39_aarch64.whl (22.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.5-cp313-cp313-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

flowgentra_ai-0.2.5-cp313-cp313-macosx_10_12_x86_64.whl (19.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

flowgentra_ai-0.2.5-cp312-cp312-win_amd64.whl (18.0 MB view details)

Uploaded CPython 3.12Windows x86-64

flowgentra_ai-0.2.5-cp312-cp312-manylinux_2_39_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.5-cp312-cp312-manylinux_2_39_aarch64.whl (22.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.5-cp312-cp312-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

flowgentra_ai-0.2.5-cp312-cp312-macosx_10_12_x86_64.whl (19.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

flowgentra_ai-0.2.5-cp311-cp311-win_amd64.whl (18.0 MB view details)

Uploaded CPython 3.11Windows x86-64

flowgentra_ai-0.2.5-cp311-cp311-manylinux_2_39_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.5-cp311-cp311-manylinux_2_39_aarch64.whl (22.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.5-cp311-cp311-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

flowgentra_ai-0.2.5-cp311-cp311-macosx_10_12_x86_64.whl (19.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

flowgentra_ai-0.2.5-cp310-cp310-win_amd64.whl (18.0 MB view details)

Uploaded CPython 3.10Windows x86-64

flowgentra_ai-0.2.5-cp310-cp310-manylinux_2_39_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.5-cp310-cp310-manylinux_2_39_aarch64.whl (22.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.5-cp310-cp310-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

flowgentra_ai-0.2.5-cp310-cp310-macosx_10_12_x86_64.whl (19.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

flowgentra_ai-0.2.5-cp39-cp39-win_amd64.whl (18.0 MB view details)

Uploaded CPython 3.9Windows x86-64

flowgentra_ai-0.2.5-cp39-cp39-manylinux_2_39_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.5-cp39-cp39-manylinux_2_39_aarch64.whl (22.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.5-cp39-cp39-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

flowgentra_ai-0.2.5-cp39-cp39-macosx_10_12_x86_64.whl (19.1 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file flowgentra_ai-0.2.5.tar.gz.

File metadata

  • Download URL: flowgentra_ai-0.2.5.tar.gz
  • Upload date:
  • Size: 332.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for flowgentra_ai-0.2.5.tar.gz
Algorithm Hash digest
SHA256 54740c5e65bbd5c5475d5e28c4c6b04d31dca563e7e9ae573d63ae53061b7338
MD5 2b4b1f11b504b2e65d09d5e53fa07d6d
BLAKE2b-256 5f3ceeb4fb2933896d7b24c6d9dcdfb46a6907121895652b6990c13d0dec016c

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5.tar.gz:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 344d745c18617f646d47733ddbd087c05d5c461ef9543ced1ce64e96a871a1c2
MD5 5ab6194c1650b1c59aacec0a1f645925
BLAKE2b-256 fd7add7b7be8fc0ddd556fd262da6b11fd7c17eb8d89c85b7a2d90a926446849

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2d92e0a8b6836b9e2107516840950acbe9a7f0a9fb971f34dd80763799f6131d
MD5 eaeb69fb823de4756e974f3273041cef
BLAKE2b-256 80e48b340800aa13cc0dd565ce5395f19d450f2f694cf7187aa13adb9c4f43c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp313-cp313-manylinux_2_39_x86_64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp313-cp313-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 221c15e26cb15f56362e3a420ecb4dd31b0b8eb57803e501f4f8e3e2eafcc3b1
MD5 a141033e5d4c337f0ea4ade45f245081
BLAKE2b-256 005033669b141f624fb4f84202c4b81e75181f7663d5c9147cc1d8b3071c61bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp313-cp313-manylinux_2_39_aarch64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ddcf37774f0b67f07556939f41e8c8ef3767edbc48e71dca9d1dc82f2a0c01f4
MD5 b5e0cdc15be33b5e6b1d4b48f3cedb27
BLAKE2b-256 fef31ab7241de6b0d5ab9084c80c51cf239d916f6a4807a25872b3f1b0e9e644

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 92a17bc55b782373596fef9465877c7372bbf516a91e7554c9365d6928015225
MD5 fea2bc49675abbf88e6655286fc74ec7
BLAKE2b-256 0c2da1f00e2e4dbb69ae07865e5ba94ced949f047c609133f2ca35b6e575d2c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 910e249e3464a8c8f4950a754a76af3e5c99c11817a36aa1d986d74aaee22bd0
MD5 4f9bbd845930e3621a750d4b170d653e
BLAKE2b-256 d8717b440c82de0e662b8f3ffb3bd1dfebfb3b5bdb8a1be306d79ffb9423f00a

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 0383425a6377012aa77471acea386c44142c6bbb3525909c90038c3c4911d540
MD5 8683e43ef832f93568f2823671ef3925
BLAKE2b-256 518307f178d24323b5bffe293ebefd542893856432b637147722de7fd4b3aebc

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp312-cp312-manylinux_2_39_x86_64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp312-cp312-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 ca3044f74fc73b00bc51624b8dd60fa92d1d2aae784c191d36c9783c68e43524
MD5 fe8c8754d974fe57b2955f2ebfa45388
BLAKE2b-256 6bddf6f0941e8865d5f222fde67d7efd1b98a244a7d1a5700e6a6d03cc600932

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp312-cp312-manylinux_2_39_aarch64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b026a85cd8cddd3ed1edbafc4922ea41f54b9214e1b20952ffe62b0542f42b31
MD5 3e15000c587ae74f7ae7a19d14b4440b
BLAKE2b-256 511db8b5ee88171d6eaa89c623cddc1c26bf6ec9260a4797d1431c55d864db28

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 de6839d0af9113a6a432ad91be9ef70b42b8b2c056b328e31698b7bcba0f3bf8
MD5 e50d413b7355b791a70f38f2975bae30
BLAKE2b-256 012bc729327d2435ee10cd2511d3c20204d1308c927de440ac8d44c78f4a5bc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 96e60de348eff33908876e034d0e79331e30a0777253e8242f9196966288f6ba
MD5 bbfa688d01bf988a9458fd25f0604407
BLAKE2b-256 e01d2f23ea922158e737ae78b024de6729b6fd260b16c3f25367e1eb647a76f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 af23b64ca68e7985f891d343ab9bab9a909db5185140b59fbbf38b082b3f49e5
MD5 246a3830bd90a9a0da867eae622a7bc3
BLAKE2b-256 bfffa131f1b56f74aab8d534a97ac7f824c78bf3040cbab28b59adb4c9ad4203

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp311-cp311-manylinux_2_39_x86_64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp311-cp311-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 c359256e1243764ac1dd87fb1ac915aec7f8800be0f99e3ef87b3fb8f207665d
MD5 e89c9840346aa5b6279c4179130e1869
BLAKE2b-256 41807b219c940dd4b342789b7ec0821542b39b30a1350c320472262ed934aa02

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp311-cp311-manylinux_2_39_aarch64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 96d37ac0c043a8d81488cc02bac09383d8cc0bf30875c0140ca4cf13c6d651cc
MD5 cdfe8b9a4c52fcb3d1f235e1a413c7b3
BLAKE2b-256 75a6688a0043144841596ef47395620099e58492cf91b703e4835cc966973dfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 417f6da284c916a5b70ed62bcdf7bea970481a6a007308da4d8de9e2dd0ed32b
MD5 2b275d65f3a89ed218b4dd17ddd80f9f
BLAKE2b-256 79bf2648729898fa9bd148d199dd2eb57f2691b253e5bc0ca2156484217e4019

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 57c4d0ffe7a9abeba59888cb672a766bbdf6ae664f3413e7f723fa33bf67d61d
MD5 6502847871da2bba7ff38c52d4449e62
BLAKE2b-256 4c76bc89ebab4198d942e2985883a6aa05a3f86149908b3dd84984303466dc5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 36aaf66bc54fc2dc7f3cfbd8ccf92c62953512e1b2805b15bbb458807e69742d
MD5 a8dd90678b901703b3c82089e146fb0b
BLAKE2b-256 6f035ebba55cd4100d6c961685dc666922ec2ef2518e25b7f158f317f06173bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp310-cp310-manylinux_2_39_x86_64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp310-cp310-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 54fc6bbc42a1d42fb291bb012eb53068101628d88d4484502efaed6bbbacfa43
MD5 fb588318232dabcc2934a83a783b29e0
BLAKE2b-256 16e0e4d867e22bed569a7b1c26efcc80d29ca57c3aa0b1a60946ab30ad71d4ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp310-cp310-manylinux_2_39_aarch64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c0fe616652bc85aa386b72cd122b05bb3678a730a8e6cfc18819fcebca29f6c1
MD5 4f0ab6d6fcc14b3b58b0db0a478daf8e
BLAKE2b-256 67f4f2ce4825fe7852fdb4805207915909c2bc4be53e1d5b41b87f239e76097b

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 62f9dff38eaf63698a59d466c1870f7237fd240c6d257b27a4422c0fa8fe4fd7
MD5 1d10627b06fd418e4f841e31fa7d7398
BLAKE2b-256 df29ef564ad72f040ca9a4e5d5406611c90b13ae2ea433cbb8b8da76f7dacd3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4a76613317f89d51f4c6c554311da16613dbcdfd0bf216cf5434fc9d2be4c96c
MD5 242b23d3085e8a2c1892ab7ef9699e67
BLAKE2b-256 d1dceee08db8e40e358b268472fbfd0a83bccd6c6629b35d63243e6bf30baef4

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp39-cp39-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp39-cp39-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 a42b3636c92d62de7fe664cf4257e0c55d98f0baa59cb24e5f1384ce2b821152
MD5 f6fceabd7000de6c49aaaa69db271250
BLAKE2b-256 0ee2c110a635e06f39b0490b79a7a95e962f519c428dc92e90058f63dce1bedc

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp39-cp39-manylinux_2_39_x86_64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp39-cp39-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp39-cp39-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 6e4b57c091ebf64686c47cc99a8b57f4a21e56afdb9176104f75ecdb9039f17d
MD5 63bdb4b0379e96e4761b8b92733a097c
BLAKE2b-256 66449bb78c0c857b65edbf76c268be631228289b63460fa2686b0a623a61d30f

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp39-cp39-manylinux_2_39_aarch64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a09fcbc0e63a05e00adf6bb40a901a9e2a4e021a0b545fa3c63429cffd18e498
MD5 9fa63e0695561c62b543768cc59c7ba7
BLAKE2b-256 60fa72097c5be04ae6d0c84d647eb196217764737e772d2d8862845ca5ce3790

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowgentra_ai-0.2.5-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.5-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 da02d81ced3902eaa9eecd1b91b920d5d5bc9498ea61f772377099fae42f8b1a
MD5 dd61ead0aa9f52e046752e32ae8de049
BLAKE2b-256 b44d765ae8c4fe83ed5adfc5344cb43ddb59a8a8582e752b8547572889cfc6f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.5-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: publish.yml on oussamabenhariz/flowgentra-ai-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page