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 import StateGraphBuilder, SharedState, END

# 1. Define node functions (receive and return SharedState)
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 = StateGraphBuilder()
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(SharedState({"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 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 SharedState

state = SharedState({"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 = SharedState.from_json('{"a": 1}')
state = SharedState.from_dict({"a": 1})

Conditional Routing

Route dynamically based on state:

from flowgentra_ai import StateGraphBuilder, SharedState, END

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

LLM Client

Call LLM providers directly:

from flowgentra_ai import LLMConfig, LLMClient, Message

config = LLMConfig("openai", "gpt-4", api_key="sk-...")
client = LLMClient.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 import (
    Supervisor, SupervisorNodeConfig, OrchestrationStrategy,
    ParallelMergeStrategy, SharedState,
)

# 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(SharedState({"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(SharedState({"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 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 import ConversationMemory, 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 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 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 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:

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", SharedState({"topic": "AI"}))

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

# Or resume with modifications
result = graph.resume_with_state("thread-1", SharedState({"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 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 import model_pricing, 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.3.tar.gz (876.9 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.3-cp313-cp313-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.13Windows x86-64

flowgentra_ai-0.1.3-cp313-cp313-manylinux_2_39_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.3-cp313-cp313-manylinux_2_39_aarch64.whl (7.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.3-cp313-cp313-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

flowgentra_ai-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

flowgentra_ai-0.1.3-cp312-cp312-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.12Windows x86-64

flowgentra_ai-0.1.3-cp312-cp312-manylinux_2_39_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.3-cp312-cp312-manylinux_2_39_aarch64.whl (7.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

flowgentra_ai-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

flowgentra_ai-0.1.3-cp311-cp311-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.11Windows x86-64

flowgentra_ai-0.1.3-cp311-cp311-manylinux_2_39_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.3-cp311-cp311-manylinux_2_39_aarch64.whl (7.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

flowgentra_ai-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

flowgentra_ai-0.1.3-cp310-cp310-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.10Windows x86-64

flowgentra_ai-0.1.3-cp310-cp310-manylinux_2_39_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.3-cp310-cp310-manylinux_2_39_aarch64.whl (7.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

flowgentra_ai-0.1.3-cp310-cp310-macosx_10_12_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

flowgentra_ai-0.1.3-cp39-cp39-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.9Windows x86-64

flowgentra_ai-0.1.3-cp39-cp39-manylinux_2_39_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.3-cp39-cp39-manylinux_2_39_aarch64.whl (7.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.3-cp39-cp39-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

flowgentra_ai-0.1.3-cp39-cp39-macosx_10_12_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for flowgentra_ai-0.1.3.tar.gz
Algorithm Hash digest
SHA256 eeb1c612ea157e0e1f9a35935c9a402e3695f8944068d6688b2ea921de377ff3
MD5 396055b88c8214d7755ec2ada2984377
BLAKE2b-256 ea5196825ab0720269e07e9ba5f1c61b6fa43f5ee908bdede35f21df328515df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fee5acbfce8b4cd9e327d06d8a1c378f713b6f63430e4833ef843df93441a127
MD5 5f9ba1937238da90ab674f379ab81961
BLAKE2b-256 f29cc638cc792dfc7e7f8d8883756bb93147b8431ead4f1e82fcbf748e021dab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 be99ddda939faf70654a71ad3698e9398b04011d02d9d482ce7375500c41a115
MD5 3d8163c672551a35e4c148e4c484d466
BLAKE2b-256 423472cae2608bbd761369baaa5211af4ddb01b20653a9988b9914db5962cd17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 7ec06e53a334b8527618dce02e8352466e9dd17e3df525fd0aaa8122003d3d26
MD5 4023a1bb201448916a36d90529016ebd
BLAKE2b-256 4a6cb14ada20b65b39f8e9e1eb2fc0af573dd0c1444a4fdca5eaede104cbf72e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35c5dd57af1315f4234bedcb187b2e93c1f941bc60781c06b7e0b44db807a525
MD5 c6b183f7e704162ea6f4c9115df8dba1
BLAKE2b-256 e7ee7582681fd886082b38c38e9a062bb3488951b87181c4c48e20fa3c8dcff0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 40518bdff1daa5b26557437ab995f16ec72f2d6493b0463a277293e2e5087ad0
MD5 73e83ec2123dd4cc1c3fbba99eed7ad4
BLAKE2b-256 42afd80c9b92a63accf4aa171661b82627236d7fef801faf68eac93499604be5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ee0134d807b860b0caa9ca849f9ab91654eafe519af67566565f39a25ffee90c
MD5 6637094024437741a3f88425f564f074
BLAKE2b-256 f3445f0ed8a7209d3e0939903c088cbac8495dc731f89b5f2634cfe407e93faa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 3574393305d5e109d0a1724dd274dccd713000392e65dd6692807baaa99aabeb
MD5 ef2be121d93b23c3f7f3dfef0cd5125d
BLAKE2b-256 0c02b7c8af173cb54d458c4fcd622aa2ecbb562bfce3873e7644424bb7a540e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 765198ff837337d132ebe2226ab6f8882ac4632d4ee2571556d3b5aff35232fa
MD5 690480e54e94180af15c0cf06b991f65
BLAKE2b-256 ed56ff9fb7c061fdb7763f20bdad4f7003253ce9c40840167db57a63dda24c83

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf05d36b7ad79f52633c6a4d56cdcb259d7a942d3e96fe2dfd9fd302f37ca187
MD5 68be7edf5fde90ea4d7a331cd7edfbee
BLAKE2b-256 5506ceca02483cc799d07b27681e0e04e2e821785a0d63b0540445ae3393f779

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 083231f7ff6560a471213bde0c21a96fbb4f86abcd37261dd0a8326dfb162e45
MD5 689ca6df1a30289bc71cc44e9cc5dc38
BLAKE2b-256 00f96e4a4d989f988e047ea3f732f5f3c1c9b3e3d21959b3a3ce5eee60d97811

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5ec254fce148293225abef7cbbef34bdb7c578d22ec81129d6671a828f74ec52
MD5 b7276c86f71abb418cfd31a37bfae109
BLAKE2b-256 637b02eac890ff4e7ef530cc832578bd0b4bf0696cd412fe04de4d67f3977b1c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 7f7deb10c6219fdab232403d7e2adcf67e61e8e11d2ccc75dd6ed81df62a3318
MD5 adb9a0f9509b54bde8a77ddae203de52
BLAKE2b-256 22333d878fe73b095158240b69e2c101c3f48316da89ef9ffc81a8495ed69d09

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 5a3af12f3371c9e6487b36b72e723aac9e63a41dbd4c7074566cad2b47bfd542
MD5 efccd1c30d495d37bcb907a1b17d3d0e
BLAKE2b-256 c2a8f6b0043f05aa3d2a03667fc50ab6a5bb8a53fc35488c3cd0d78a3862091a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 544d11dfcd9e4d83b2559c2278626ed5aed86371e46ffe74684ddb7b165a13c0
MD5 8e2e09bb3db0c56e01ca57817e15e2b4
BLAKE2b-256 229a1606dc8653c6e8df054f058e7d545a478e101655e5883f772cf6fb48484f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ab4d7e379f806c0a1b70a9f20119bed864e8a79cc4acd69e19a5108687619447
MD5 a3e1e8007b1ea2236d05c624b43ab718
BLAKE2b-256 83f9f2333de6a03a9d43cde8cdafc281a26d18e6e711d449ed600efc291f9b45

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8c022416e620ac822bec34761c8623aa8c55ae402e937374b7e42f157677ad93
MD5 9b08f6e6efc468914aabf10e92229d36
BLAKE2b-256 0f69535b192be3682de0dd563b24c756769de3309c3d51f454aeb91523f80efc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 f97f6f7e7375e8f6418b371af962fa3de2642fa1dc62e69bf66e60789a627763
MD5 8b096d288ebc68226f9966db617ab13c
BLAKE2b-256 1b2a3350b3fbcf198f8493ddfb294b8908a5aedd094062fe57ff1b2c4657a6de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 89108e94b2fb05a23cc23f915eb7aa2193c51b6e8e3066a5b0548fad0814289c
MD5 e31e5af7ae20575aaca53cbfb01396dd
BLAKE2b-256 5e7d0477d0c456d3407774bd01c03980e6ca097649318a1b3be3eff86bcab9ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08d97a3d0a2b393d23ae13a7d4bb7b0d9dedbbb8096cf805968b73b70de14d96
MD5 5970d16c3cac89d6c6aea10ef5651b89
BLAKE2b-256 9cc461aed643d208f7003e782dc2192baf937d07fac9a1dce090d1c74bb1aed9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 055d57d42f72bc7439652073285ed1daf9ecb8794bd241eec1b7cd32aa8083b1
MD5 269d336f95b66d21f99b4cac2d133c52
BLAKE2b-256 015fce5eedeb6351b8ae590ab6079accc8f45ec038d68067cb127bd7b0a7d971

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cb4bff2b21a0ec445cc653a94ff0dfdd5a1f1fe8e95207fb1221153a3bb652c6
MD5 41a49907280c167c7bb044ec9adea89d
BLAKE2b-256 ff9d2a2086183cefd052d8128180320c55e2c14d3fc9a5a5011ab3373415644b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp39-cp39-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 9a0924c2f7d57d29a3103bc49ccb5631dfc331d736b7bd07e60bd0992121ea99
MD5 b2d85a2644ee44c51b306ab5d9fbe809
BLAKE2b-256 892667a8919dda84b404443437e28fb4bc27a4840489360028926dd4a40182f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp39-cp39-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 630b6e2f6970e5ca8e6b5678627da632feddf933fb4323c765165dcd8fc00710
MD5 b910fe04b376666e33207604842cfce2
BLAKE2b-256 8556fabe43c5814885ccf244b234844d042f4f8c2401fe9b9cc343de51309784

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4019617d8b0a81dc6c8203a4a2bea463e40bfc48825d71929d13ffb363dc093
MD5 9cece41beb940085ed6ebf021562ce80
BLAKE2b-256 f39cb391c606919a81c655b6d8e21a5b24715749bc6651022335d37f69d53a75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f967b70301bcee2d3f88f84fb88dce4db318e3cf61a6d4d7140a824fa926adb6
MD5 ab54a89043bbbad528048f95462238cd
BLAKE2b-256 d9f4eaea1930525d9115faacf0c715cb49980173bf68aa50d0d7216faa8ca9ec

See more details on using hashes here.

Provenance

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