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 AgentBuilder, AgentType, ToolSpec

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

builder = AgentBuilder(AgentType.zero_shot_react())
builder.with_name("my_agent")
builder.with_llm_config("gpt-4")
builder.with_system_prompt("You are a helpful assistant.")
builder.with_tool(tool)
agent = builder.build_graph()

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.2.tar.gz (307.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.2-cp313-cp313-win_amd64.whl (17.3 MB view details)

Uploaded CPython 3.13Windows x86-64

flowgentra_ai-0.2.2-cp313-cp313-manylinux_2_39_x86_64.whl (21.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.2-cp313-cp313-manylinux_2_39_aarch64.whl (21.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.2-cp313-cp313-macosx_11_0_arm64.whl (17.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

flowgentra_ai-0.2.2-cp313-cp313-macosx_10_12_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

flowgentra_ai-0.2.2-cp312-cp312-win_amd64.whl (17.3 MB view details)

Uploaded CPython 3.12Windows x86-64

flowgentra_ai-0.2.2-cp312-cp312-manylinux_2_39_x86_64.whl (21.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.2-cp312-cp312-manylinux_2_39_aarch64.whl (21.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.2-cp312-cp312-macosx_11_0_arm64.whl (17.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

flowgentra_ai-0.2.2-cp312-cp312-macosx_10_12_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

flowgentra_ai-0.2.2-cp311-cp311-win_amd64.whl (17.3 MB view details)

Uploaded CPython 3.11Windows x86-64

flowgentra_ai-0.2.2-cp311-cp311-manylinux_2_39_x86_64.whl (21.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.2-cp311-cp311-manylinux_2_39_aarch64.whl (21.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.2-cp311-cp311-macosx_11_0_arm64.whl (17.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

flowgentra_ai-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

flowgentra_ai-0.2.2-cp310-cp310-win_amd64.whl (17.3 MB view details)

Uploaded CPython 3.10Windows x86-64

flowgentra_ai-0.2.2-cp310-cp310-manylinux_2_39_x86_64.whl (21.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.2-cp310-cp310-manylinux_2_39_aarch64.whl (21.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.2-cp310-cp310-macosx_11_0_arm64.whl (17.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

flowgentra_ai-0.2.2-cp310-cp310-macosx_10_12_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

flowgentra_ai-0.2.2-cp39-cp39-win_amd64.whl (17.3 MB view details)

Uploaded CPython 3.9Windows x86-64

flowgentra_ai-0.2.2-cp39-cp39-manylinux_2_39_x86_64.whl (21.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.2-cp39-cp39-manylinux_2_39_aarch64.whl (21.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.2-cp39-cp39-macosx_11_0_arm64.whl (17.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

flowgentra_ai-0.2.2-cp39-cp39-macosx_10_12_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: flowgentra_ai-0.2.2.tar.gz
  • Upload date:
  • Size: 307.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.2.tar.gz
Algorithm Hash digest
SHA256 5627543a85c314d63ef6e34512637ffaf32979a9f3050b71dfe70256d605ad1a
MD5 ad3852511c148c23b267db471282af60
BLAKE2b-256 fb334d382167a301780f7171136bdecc0e23685b3169dd97c95b15791eeb01d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2.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.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 171b24d73dee0709231f315fca38332dde57b308774d7980628cd95137283368
MD5 ce537e1f916b7dbb8e810e688ef9a2f2
BLAKE2b-256 dbbb12bef757acddf110f070c59a59e4ccbb21298d97f8974522f3749a1d6c29

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d511b37309c133fa4d02444ce76b9a0c31dc2440372fd38cef9295693909c197
MD5 1f08e62ffa472d54e3c1b19a442482bd
BLAKE2b-256 4943b66bcac75ae6b23169b7b5477cdd134175d7088b07dcf18ec2cde5a2e913

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp313-cp313-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 230732a22f65c59156adb930edf4f550d7a437acc58d99eed3ca81ef1a29489d
MD5 bddca8178043af64415a814c0b03ee32
BLAKE2b-256 90ab7b8e83342c986d16b3da2abdb93310ed1dee756812c33c1cf5ccac865b11

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c934ee04b520f52f0e117613dc503ab2838c1624c5bc6c10ce06a7b4e70ed0b4
MD5 a46c97393cc0f89e1553747511d7acdb
BLAKE2b-256 cc947b8dd2edce5c98cbf16c243dd8901ce6ad851337809fb9d45ed7abbbeb51

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6479f4e5691a7c4e079c71575f494e08852edabf9ade8a24335517840efc364b
MD5 f34fa581fbcb0d5f54c66882f4aaf446
BLAKE2b-256 0966add41fc3c4a0d4a1f2e0b35b25d88ca6a158bc42f504d41a11b51d22d61e

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0bcb20f0f1fed0eda660e5bedc6d50abbcd8e6da7d20140e6c4746b89f90bc2a
MD5 782cea837672aa671abfb26525c2b180
BLAKE2b-256 cc5bc156e81d785da1957981e2ad5e1b5ff75f1266d2752ee0a09d3a78495c85

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 6476ae9e8be5c585cc8aa8ad44746b2dc5a51a8d9cf4257bc4a8370239d0736a
MD5 8ea1a9e7a9d34a43e1cbb042b92c4f4b
BLAKE2b-256 0273098e08fa15e924cbc70aba6ff9d84b57fbf943b1523ab0d50341d921ae49

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp312-cp312-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 cf27f065b5b128e70c2f1d128c52684a0188b0c36a64d872076ee748d3877d44
MD5 d3d02f6c24337389012c8dc09dd452f3
BLAKE2b-256 2bcc9215adb866aacd3d422456ecc815304a07b7e07b6fe499036260fae1bb89

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2cc4e6b8e195f7c38468fa1b8499521582e98b66ce698198768bc9ba0f13bfe
MD5 e096da3203d7033e9410bc21f4bafc37
BLAKE2b-256 3eaa0c38a282c62125ce996e07c9d0df7725cd9711c9713a679ad21acfa53d4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c363f3ab6408580d539c14042229699c819b1bdc0fca662d52eb0c40b70a41c0
MD5 9bc04ad996b74a745d4910266bf6858e
BLAKE2b-256 8cf93a23ec42bdefc9d3c69f9a580ecf6b96f249a12c19af88c98bda589993b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f9264cef77506d46e0f224b9e248c91b815b94ae294a0faaee594cda67d748a9
MD5 0f8c0868507d9ecf5fa60fbfa2303eac
BLAKE2b-256 23a1f094ea3a8b253641032b05680b5a772adb09775d1f2e1d89d0f7aca995cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2fef6d5ce248542c1e19b7b4b36b4ad7c0047112313ecb9608727ab504588443
MD5 cf3dc8e090edb5fe004e4b491926de8a
BLAKE2b-256 d1654fec9426f205cf139a525812e550664f868fd28a335a18fd0c8c31206e62

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp311-cp311-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 37bc329c7485a0c654dacab4589ed86398f0985ea68425d1c25ace71af0fa74c
MD5 270215fa1f7d002d66d8133704d7b6d8
BLAKE2b-256 f35af1b158121f057720b6414a846bfe4081d6f633049db08d6000098600530a

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b7631f71c809963dddc03846937c58e8a1aa37cb215d54a3d6ae4b8c8fc2630
MD5 5ede01c79143e00b506f2da04db77077
BLAKE2b-256 f904020f0a494500f1bc6f3c9ad104af9a296ddb7e5ad9e9e81b68f164521043

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 39bf345e4003c685148551113b8a69dc2df8abe9764135bedd5ad50d70196165
MD5 7f4281d8abe894050fd158348dd92c92
BLAKE2b-256 31cfb3ae108113f49b54e1ead5aee9dfdbebc48a623addb0d96b08e1de9c106c

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d057f6e7b2d0c8a66b2d553ae2979852d8d9c520612d54d7a0fef187c2fe03cb
MD5 f9af27f60e6375de00fede43474aea41
BLAKE2b-256 9f93f76a540f23eb4a25066da43b689f9ef820d32394f727faaee4989f6d9263

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 609ca9831c2127255ef5121266ecc5b134377e14dfaf5f6bb14f976824c90984
MD5 7fb687663aa8c0bb0224826489458d15
BLAKE2b-256 eaddf8fe7fd2fff1eb58b97bba8a62bf55039f20badc6bbf0eb5bfedbeb3bbe4

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp310-cp310-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 bfe3f310680b5cbc5fc6fbbbeb6cd5a247983b17b17d04eef9084b9fbf372bea
MD5 e66bac42f5f24ad52a6c9d5219fecb8a
BLAKE2b-256 4fa5181c41c0c60a47aefaa5d26498f01552b0653165f36f28eb36acdb6daf25

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85e27c522a7be0122573bbce5eb22d53ccd3bd1b309763fa14d273fce3d92d1f
MD5 8813eb5a3d111abb3577cbe63c833bfc
BLAKE2b-256 691b70907dd966eb7001d3f80d9e6fbd397e2762cb43d2f790cfd728a1d25ff0

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3c1f2c5f025f938ac7e05955b90538d8551cb39d92efb6078914ddf181d2999b
MD5 e87458d0d5e37a14aa775be81f651d3a
BLAKE2b-256 507a09b093c46741839b3a51a1289640223446f676af8d0ff885d7252644363c

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a5058988ebefc5b45c5551ff2aca6271e7519fee13a370630ea98c8b970b4b1a
MD5 d4153c5b9266f885c813c3db18e5b120
BLAKE2b-256 77c3ed6ef3cf5dc7f339274f01561599d47920d878d1c53807317ce82fc6575e

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp39-cp39-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp39-cp39-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 a0d9b6decd0d1e9dd8587215f3eec8d4bac6d22d203e588cbb8fc540af1d0237
MD5 f83acbd568864fe6e908606ac3cd45a9
BLAKE2b-256 11c7ec37e16d508b357455a134ed36d3527bc447cc95a7787d1f401295c776eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp39-cp39-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp39-cp39-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 5a479b5216b4771daa20c6c43a686d0e483c741ed06cd97c533d5c451738d075
MD5 f1a9bd093ca928973fe85536f461acd3
BLAKE2b-256 1186d4a08f950059952b4831ac45ed5e88f8c956c1f6711b207816a4cd0671e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d585a499443b70829e97c5a49e0d5376b60be8ac66f1189d19b2f7e7c5bdf6e9
MD5 9dcebd01d5e8835188451e382e7584d8
BLAKE2b-256 fa52f20d51981efa4045d8c01842cee39d02ad9f517f3a41ff542867ca2c57a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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.2-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for flowgentra_ai-0.2.2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 389a2ca3541b896438ce59fb3e012ebfe978523813f76d4575ee37fac122f8e0
MD5 5afc6198e02d99116ff784ff3c2e528f
BLAKE2b-256 115a1b09e0cbf3892ff28d19f39419a80f709fc28445082eb2ed34991a19c791

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowgentra_ai-0.2.2-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