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 Client

Call LLM providers directly:

from flowgentra_ai.llm 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.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.8.tar.gz (291.4 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.8-cp313-cp313-win_amd64.whl (15.4 MB view details)

Uploaded CPython 3.13Windows x86-64

flowgentra_ai-0.1.8-cp313-cp313-manylinux_2_39_x86_64.whl (19.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.8-cp313-cp313-manylinux_2_39_aarch64.whl (19.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.8-cp313-cp313-macosx_11_0_arm64.whl (15.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

flowgentra_ai-0.1.8-cp313-cp313-macosx_10_12_x86_64.whl (16.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

flowgentra_ai-0.1.8-cp312-cp312-win_amd64.whl (15.4 MB view details)

Uploaded CPython 3.12Windows x86-64

flowgentra_ai-0.1.8-cp312-cp312-manylinux_2_39_x86_64.whl (19.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.8-cp312-cp312-manylinux_2_39_aarch64.whl (19.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.8-cp312-cp312-macosx_11_0_arm64.whl (15.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

flowgentra_ai-0.1.8-cp312-cp312-macosx_10_12_x86_64.whl (16.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

flowgentra_ai-0.1.8-cp311-cp311-win_amd64.whl (15.4 MB view details)

Uploaded CPython 3.11Windows x86-64

flowgentra_ai-0.1.8-cp311-cp311-manylinux_2_39_x86_64.whl (19.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.8-cp311-cp311-manylinux_2_39_aarch64.whl (19.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.8-cp311-cp311-macosx_11_0_arm64.whl (15.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

flowgentra_ai-0.1.8-cp311-cp311-macosx_10_12_x86_64.whl (16.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

flowgentra_ai-0.1.8-cp310-cp310-win_amd64.whl (15.4 MB view details)

Uploaded CPython 3.10Windows x86-64

flowgentra_ai-0.1.8-cp310-cp310-manylinux_2_39_x86_64.whl (19.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.8-cp310-cp310-manylinux_2_39_aarch64.whl (19.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.8-cp310-cp310-macosx_11_0_arm64.whl (15.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

flowgentra_ai-0.1.8-cp310-cp310-macosx_10_12_x86_64.whl (16.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

flowgentra_ai-0.1.8-cp39-cp39-win_amd64.whl (15.4 MB view details)

Uploaded CPython 3.9Windows x86-64

flowgentra_ai-0.1.8-cp39-cp39-manylinux_2_39_x86_64.whl (19.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.8-cp39-cp39-manylinux_2_39_aarch64.whl (19.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.8-cp39-cp39-macosx_11_0_arm64.whl (15.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

flowgentra_ai-0.1.8-cp39-cp39-macosx_10_12_x86_64.whl (16.0 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: flowgentra_ai-0.1.8.tar.gz
  • Upload date:
  • Size: 291.4 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.8.tar.gz
Algorithm Hash digest
SHA256 107e796fdc4bcdce43699bb27a0231a9d3076784cd4068fd64aac97ebaf1c802
MD5 bee58a8dcbb8531a693477541932b760
BLAKE2b-256 b9b1ebe56bab3c30e46925cb666f86a8c5c55cdad9d84b21092765de3eed0e79

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9ae4418d175a568466198f71cd4ffe4a1c3b443bb33b7c7ac098a4c0d552ebb1
MD5 65247d121174b3993451d1ae9ae2f545
BLAKE2b-256 dd3d94f765b150c128074a43d8615d8efae82f2ae5d98689160905cbaeb56f28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 6d33a0646807fbdc97d6291bede6f8c7fb5a7ec0be05dde3b66945492de3575b
MD5 bc66f90e762bd591142d405a1b3acb53
BLAKE2b-256 3fc3f7c7c40b577d2cdba70f74295f61776df826474bb8373774dcc0f3bfd324

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 2699a17896e5f8c301b4943299fc002ef35bad28e877bcc407b6965e51baf6d8
MD5 139ecba7273adf65f4b19ed3fdd75709
BLAKE2b-256 41d3eda55e71105338510b610f394e98284f61bec01e370467dc190b7b8c49a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ecafdd809b99ab5c7c4cb9a5f4d735c55c87966c0cc359a79634fcf980248d3a
MD5 54dce947d89fca5d3ee3f80ad332f3a4
BLAKE2b-256 b3f97430e62b7a1f81578ed26954639ab3eaaab097d71ecee4d9af75a8f00f0c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b81413f480a13440a2b7678225b58c49c0bae50fe3575dcd3e70bd7f19389819
MD5 8468c99d1e8920fafc92797e7eacbdca
BLAKE2b-256 25645e1542e9b43bb8ae12e7549785056e1ee5bdda8bcf2c7102c65b8d3a3b93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d8d8f8928e8d2725424c129b19eeae1f4a83d03d3dda407e09dbeb275c761988
MD5 e9c5c696bb78db6268441296c7a33aa6
BLAKE2b-256 bf3981a5cb3eef868e87c506710d88c1d597454af81dddc198d0fa5977c6e9d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 0feaa64684d98eb6597e3b1928595935805941cf9f9123b3a941d55644b162e4
MD5 8c208253d2f144f3a6a7059b8ebefcb6
BLAKE2b-256 87abfb6970cba0305ff60c0a7a47a57567618dc23cafe1293b1a06ea8f885507

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 31201ddfa5ad40093b447b377c6b275b22fec4a39a0298f749a70100d9088619
MD5 9ff909af49f2b60dd75730547bfc1410
BLAKE2b-256 7c8120328882e7baba85531afcc4356aaaae62135b37363410471bce345f21dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 353877e9f2527a87c7b0b4e738e410c88b51b02d9dac412005d2326a07b4325b
MD5 f9970e8038fb2009edd52e93dbe9c48a
BLAKE2b-256 7eefe2c8c0d34fb2638520c08e0a5201ce3d6270c9b3159fabcbd5aadb6b9dac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2de72697a5b8014c9fd75d1d4be1b2f4318adf265700d2f8f3d017a6e4a5df2d
MD5 d774d6649c62ecf9a0782f01bcf2a7fa
BLAKE2b-256 01e52f62f6d2b5516dd73ec38d15a6231e9c288930997f763d27ca481f85a2ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1cdd4e664440224587560bdd2ef5aac7542677b328e3ed6131f57a4bc32f2710
MD5 8014e81ab92090b1c35a0a8ed251d21c
BLAKE2b-256 691fe54f706cd24fa98079a4325d9ea4c463d27fe225b068102011450a5c2daa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 73ed93f7311d3f2514c04120e9288e14ea4e66222a466562d8e9b3845ffb1fd6
MD5 c747e5fed168a8f196a5c7873e123c03
BLAKE2b-256 d9bf0c03775a4cff8229f234a691e82099991f98a3c266240ead7a6a9cb8120a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 8a77c829a5a1e68d334b14dcf1aff95c0f8d4a15f716f62d8bb272b5783ab2db
MD5 e7572ea02419529c9e0f59c9081cf662
BLAKE2b-256 439777fbcbc6ddacc3bea4b9986e841b93af828d73e3f9acd8818ecc340879d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d46495180d3e55d92389dbf1bce3e64ee96f6dd68f592ae1dfe46494dd3f6036
MD5 d42c9be0f3042f9de8b60a6ca2390f4e
BLAKE2b-256 585e4619b546f88585530f38951c8e8a49ab0032d7f267c970609614326810dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 06adcc4462805d60c6438e8afff784e921b60ac8bf4e870195b1f4da4810387c
MD5 f5d55ff958f881a5515937b605f76288
BLAKE2b-256 55636a5c4bf3e0f8cdda1613c63c55b38a94b07864177004a93623b071a67664

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0576d6989127319f4ed1df4736d705f0f7377b1c6b0f62b789896e696b18ec86
MD5 6f1051de2d958d39c62867b2e1799855
BLAKE2b-256 db570639730fa19c4248675972d3ec37164e3d9d09077d61d2a509001f5de26e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 5dd03a2bfa00a2171d46072779fb157d42fc6368752bda2ee5d2c9c8669b4970
MD5 104041eb174ef04a8d2511b6231f63f4
BLAKE2b-256 1464df17696e39112c5ca301fe3a0b2061ce1bbb533f70040eb16c32f26c522b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 6a30a626b1167f293499679fccb85fd819b86929b3150dea5fe7f59810633619
MD5 e5d15296a68be583679421e9c45dcf6d
BLAKE2b-256 d244b7ec651d3c8ec11465e8fa4f64d6429ea60d11a7bbb4e3c195f38ac51978

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5718e957dca83ff0e48adcef75ef04f341b2b0ce9ad7ad15b33c9106c0d85463
MD5 1579ad72a49b07ac7dd5e71613bf044f
BLAKE2b-256 026a3c9e4d1bf4c97d3b25a4784a49247b8281f83db68f6407e3e1aa2e3683cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1d8110c29066fc60ef3bb132f5694491ebcd9ed5e30e9cc1dc44cbd67daeaef7
MD5 387902f6edcd88889db4b9faebc50798
BLAKE2b-256 38bd681bed1c25fa246732b1effa22c8782759e484907082585765b66d6bc6fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c1e3f34a625148a49d8af6412a6ec1706b9f295b0eade0925145e527e531e333
MD5 a316c86280a8cdbd3056219dde35b4f9
BLAKE2b-256 7f325313b13682a970645a15041556672bfa44e962e52958b2c90a647b82621c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp39-cp39-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 ec65eef6ca6490246c891cdd567d34616fa10ccb7593b656d26ee91b0284df20
MD5 ab6a24608530e344dfd9cbb806611d4b
BLAKE2b-256 1d4e2925a26b11293c63052916a8dc53621edc214ef62bd3eadb875fdeb1dc42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp39-cp39-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 323829dfa9d016dd493ad391daba9d9edefbaf95c9c329a242c0f92e07cbaabb
MD5 bc91abbd54481b1c458b065445feab19
BLAKE2b-256 5df3c23936cfdb4a3c5196fd65170e6dd92ac8dd7803f6718ec545186ad9e3d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8117d4aa8d68363878aac6b46ed39dd8492593481bbc7d945770e655d2d46d9
MD5 9f15bf3875728990e3e541672b9b7fd7
BLAKE2b-256 4e86f1cea13590db5f9987ca19e29d423998c721e27b64579d8e84411d7a3fa9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.8-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 26cd99ee954f6047ceea1489f6a4525f4d241b9937bcff4383a954efc4f06060
MD5 263e32ea885987b9d17b9edc812cba3e
BLAKE2b-256 055a821c93581f77ce185bc794750ced7b02ba8d1c8392bbf7bb1fa8c22c8990

See more details on using hashes here.

Provenance

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