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.1.9.tar.gz (289.6 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.1.9-cp313-cp313-win_amd64.whl (17.2 MB view details)

Uploaded CPython 3.13Windows x86-64

flowgentra_ai-0.1.9-cp313-cp313-manylinux_2_39_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.9-cp313-cp313-macosx_11_0_arm64.whl (17.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

flowgentra_ai-0.1.9-cp312-cp312-win_amd64.whl (17.2 MB view details)

Uploaded CPython 3.12Windows x86-64

flowgentra_ai-0.1.9-cp312-cp312-manylinux_2_39_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.9-cp312-cp312-macosx_11_0_arm64.whl (17.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

flowgentra_ai-0.1.9-cp311-cp311-win_amd64.whl (17.2 MB view details)

Uploaded CPython 3.11Windows x86-64

flowgentra_ai-0.1.9-cp311-cp311-manylinux_2_39_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.9-cp311-cp311-macosx_11_0_arm64.whl (17.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

flowgentra_ai-0.1.9-cp310-cp310-win_amd64.whl (17.2 MB view details)

Uploaded CPython 3.10Windows x86-64

flowgentra_ai-0.1.9-cp310-cp310-manylinux_2_39_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.9-cp310-cp310-macosx_11_0_arm64.whl (17.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

flowgentra_ai-0.1.9-cp39-cp39-win_amd64.whl (17.2 MB view details)

Uploaded CPython 3.9Windows x86-64

flowgentra_ai-0.1.9-cp39-cp39-manylinux_2_39_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.9-cp39-cp39-macosx_11_0_arm64.whl (17.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

flowgentra_ai-0.1.9-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.1.9.tar.gz.

File metadata

  • Download URL: flowgentra_ai-0.1.9.tar.gz
  • Upload date:
  • Size: 289.6 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.1.9.tar.gz
Algorithm Hash digest
SHA256 ed258381de45fc7d1b5006e0e2adae462cd1192a89837cb56fb26fd0d19f799d
MD5 b7c6852e814c4707f4f46b0e338b0ffb
BLAKE2b-256 3466748ca69e125887bc9991114f1f819c0eb325c1797bbe3c4f15599d87dd92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d34d569042b4f04d5364d80ad9910ae2fdf730da366bb7f8d8d5e736524b9c2e
MD5 9dbc8474372aec444ccec5f6dc8a80b1
BLAKE2b-256 37536a1bc80f3886e716bd11c463e51d45bca7291419955a36538ee83d469281

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 071dcd5715353ea021b05b68c12017f6af427ea0f5126fcd89f99a7b33422ab5
MD5 c5d8cd47e9fa2cad76cecbc37b77f0cd
BLAKE2b-256 67f83e8882065ab6be21c08303f3d8ad69c27557817095561bc8c60e3ae37299

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 7a53ee38891aa4e91e9a73e21993763b0f9df7909fd193432789f83faafdc76f
MD5 1694b1c5b516b3d182c22b21dc53b966
BLAKE2b-256 e7bcc79ec79fc68cfb40dfa91328fa075d8e10ccc03282e0a9d88fcdb0a10112

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7002f8102b0037ef5b00413239a0c6fbea5a524b051011fd23f13ad3767cddcd
MD5 669c85d615e14e97daa60f1509b9ea22
BLAKE2b-256 657e4ed6862d8f810565f98c86a8836e56964b2b3feb1940380e26a99e2615c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 580f2dd939c98a35841d3f367b1b77bb08a23c5321001f590ecc2e3f4ba49353
MD5 25da31d70edd201becd698388099b6f0
BLAKE2b-256 b90159e320f4d3b2e2fda05183e81dd815cb201d19d05877a44696e5300d38b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dd5b5dc379994d918d9f0b9bfc94ca8a7acab239e6cd3769fd71ca868421edb1
MD5 1b073d880d0ef9e28163c96f2e19f1aa
BLAKE2b-256 9e1472578bffce8bb17bf4e7986af01159da5fbe13854cf984c8b870c6335c62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 c89ff03a4f3363e4a1e4546895f890d2001f8505d1ca434a3c35ff3cd7217bdd
MD5 a18a662dc33c2b779f23506faacbe88b
BLAKE2b-256 8216a70df93a8de1611b99e6aa5bc31f49a2bface3ab57af8fee71268a7b1f99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 603bdd8ab015f285ec55bd7786fe2615118702a1934b320712697ef6800a487d
MD5 51bd00d366dc178db62c4a0c3daeb74b
BLAKE2b-256 b9f0d2993a5b46abe7690d7a10b3f580c8f0daa1f17e924e2a80bf08923081c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 936420360f1096472369dd45f430256d909ba2d0c289e67e1ce0d49a7bf7c0df
MD5 79f3725387aa205e16146c6f38a8105f
BLAKE2b-256 ae684f0b48d1bbfe982f4c38ef30393dc138fba55fcd73e51fb83800049ae263

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d5aa4291fa5b144029f5d4b95ea192ac1ca7dcd58954f37e58bfbccb5d98dda9
MD5 0786a1f308310f4f3859e2e206a418f0
BLAKE2b-256 c92afe2820262cf061dd5cc47316fcadbe0efc4dc72cba37aeef312a2f194700

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e037f3ad65ed257b5e9f8682204fe11b89b15f1ea506d4d6a5c044de71f8848c
MD5 d73bd578a5e69f09856f9a596e3d809b
BLAKE2b-256 9c66fc32308853d76fb698c1e7100b03c20d7de7a9254675350f51a9d8f4966c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 4dee3d04af8cfa07f3af353931a072c323af65118d86d6f13ebd2dd1b4e3f722
MD5 7a3cb078c655a6d1ab837cc42ba63e6e
BLAKE2b-256 b640c71eaebd54e25e4d1915edad68ce40b356e53f552c5eaa8e5048f72827d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 830267b24158b1f0ee814cbbedc2027a93e2a45b4dadf94b64d61c3291fd57d9
MD5 ad51d33c3206449632cce037fddd436f
BLAKE2b-256 42834ad301a6c5ad2e9dff5ac06d7201ce2f599ade172860684f5c036d0861ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77840194c10065561f63c140cb3d61d9cbca9fe015d12bb28905c9cc5203486c
MD5 b99387c98f1903205fb9606441350ce9
BLAKE2b-256 caf385f8167ed42cad733b2c69429008c23b9f7ea45822e724b8b601380cb9af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c8e3f2ddc6cfb06606f2fad897c6caa8eb3a9eca9c557e44e7297a8098ff94c1
MD5 d11ecc6cd79a95ebf1b0871c767311c3
BLAKE2b-256 715905300ab22ec8896ff7c8987aff7fd825d963d10661b6a597e9c6a8ac94f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f4d172622f046bd19df10e5b818f242e3f65b4cfb1de3328f160630737bbc2af
MD5 d05b4a86cd482a0ffe87024fabdaae49
BLAKE2b-256 cbbcfb994561b7a8064688c63030d703ee974f5716d602616d9300811f41ce3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 cbcb817a78521cad700d896a079c8d4e936776474da5628173c65651743b8df9
MD5 f5e353a746180ecdd79d32b429745bfa
BLAKE2b-256 2c1c0b8251f53f7e182f39037822a79fb916caa975a2bd28727a7800550985a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 7ad33576abfb3fbbb8ee20a2f5a0f14b7c9fc734aa0c0c750836e1450fee622a
MD5 56e2de2c867be95465dc7f2d7fa8f17f
BLAKE2b-256 93e45adc00e14a3074d74629f9e9d50dabcc0c8f6dfc5f62f2292cd240a99bc6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c583b56201ddcc016279864eb1377672b1e6279f3c348d89977206e0c37373e
MD5 af9b45a00fc284a30caaa28001a34604
BLAKE2b-256 1acb71803b4ccc25c030a02c38de1f03288d351e34174bbf356cbd976016e346

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6717bfa8c6a53ef73c23828d9f218858e7aacd7cddcf6364a94e3f1027c8f4f5
MD5 ba674b14d215c99ad3b95400810cc039
BLAKE2b-256 2416e47abffb118040d79548851e3331b62d6d6a2343472f45ffccd46cba3902

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 17a7e6d32a913717c48f313a31ac74f06ce5fcb6a58109e221b57aae64c9e328
MD5 54276b436fe7e03b180a8602addd3b60
BLAKE2b-256 c6332aae5e44cc9c957b494a45c3b7be0b0ccba38e95eadf9e8cd7e34ab60afe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp39-cp39-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 0828ff5cdcb5fc86171fd70ef2ff8af7ab199473e95218e2c9b7a524a73922bd
MD5 d3609e12975d9ad0c41ea245c8379680
BLAKE2b-256 c66877d08f56e1db80f0d310ac8c7a1aee1c0e2711a95cf3c85069f3431e5a12

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp39-cp39-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 f52ca54195fec36eb26f823bd79f3364029bfa68ad4cb2faf0c8d725b51252c6
MD5 571d5a83e21a74caf52fd687f4fa3125
BLAKE2b-256 f6928b08d31b17c6dff9193acbb7ba31feb10c540919ff546232ee115671e481

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 448ff56110e120e68ea65ad4346dd2048e0f86f44c7c4a2844be442cb41338a7
MD5 ca243ce600812bda7bd00ced19887d88
BLAKE2b-256 236cf791e5cb19db0115e0dd25d020487e23705be1d95a41bd341f9028ff93fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.9-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 305ebaa790b35238c60c6a12144158e0e0948f35bc6e55008c251c9ce6aa98ef
MD5 220531d9a21b2fbe4cd2c115fbb9aa9b
BLAKE2b-256 6fab20f05f0c0c34f14859ca6e3ab4a1513c732da1966f603e98f059be48cba7

See more details on using hashes here.

Provenance

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