Skip to main content

Python bindings for FlowgentraAI - build AI agents with graphs

Project description

FlowgentraAI

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

PyPI Python License: MIT

Installation

pip install flowgentra-ai

From source (development)

cd flowgentra-ai-py
pip install maturin
maturin develop

Quick Start

Build a graph workflow (recommended)

The primary way to use FlowgentraAI in Python is the StateGraph API. Define nodes as Python functions, wire them with edges, compile, and invoke():

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

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

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

# 2. Build the graph
builder = StateGraph()
builder.add_node("greet", greet)
builder.add_node("uppercase", uppercase)
builder.set_entry_point("greet")
builder.add_edge("greet", "uppercase")
builder.add_edge("uppercase", END)
graph = builder.compile()

# 3. Invoke with initial state
result = graph.invoke(State({"name": "World"}))
print(result.to_dict())
# {"name": "World", "greeting": "HELLO, WORLD!"}

Config-driven agent

For YAML-configured agents with auto-discovered handlers:

from flowgentra_ai.agent import Agent

agent = Agent.from_config_path("config.yaml")
agent.state["input"] = "Hello, world!"
result = agent.run()
print(result.to_dict())

Core Concepts

State

State is a thread-safe dict-like container that flows through your graph:

from flowgentra_ai import State

state = State({"key": "value"})
state["name"] = "FlowgentraAI"
print(state["name"])        # "FlowgentraAI"
print("name" in state)      # True
print(state.to_dict())      # {"key": "value", "name": "FlowgentraAI"}
print(len(state))           # 2

# Serialization
json_str = state.to_json()
state = State.from_json('{"a": 1}')
state = State.from_dict({"a": 1})

Conditional Routing

Route dynamically based on state:

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

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

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

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

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

builder = StateGraphBuilder()
builder.add_node("classify", classify)
builder.add_node("handle_greeting", handle_greeting)
builder.add_node("handle_question", handle_question)
builder.set_entry_point("classify")
builder.add_conditional_edge("classify", router)
builder.add_edge("handle_greeting", END)
builder.add_edge("handle_question", END)
graph = builder.compile()

result = graph.invoke(State({"input": "hello world"}))
print(result["output"])  # "Hi there!"

LLM

Call LLM providers directly:

from flowgentra_ai.llm import LLMConfig, LLM, Message

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

# Simple chat
response = client.chat([
    Message.system("You are a helpful assistant."),
    Message.user("What is Rust?"),
])
print(response.content)

# With token usage tracking
response, usage = client.chat_with_usage([Message.user("Hello!")])
if usage:
    print(f"Tokens: {usage.total_tokens}, Cost: ${usage.estimated_cost('gpt-4'):.4f}")

# With retry and caching
robust_client = client.with_retry(max_retries=3).cached(max_entries=100)

Multi-Agent Supervisor

Orchestrate multiple agent graphs with 11 strategies:

from flowgentra_ai.supervision import (
    Supervisor, SupervisorNodeConfig, OrchestrationStrategy,
    ParallelMergeStrategy,
)
from flowgentra_ai import State

# Simple mode (router function)
def router(state):
    if "research" in (state.get_string("task") or ""):
        return "researcher"
    return "FINISH"

sup = Supervisor(router)
sup.add_agent("researcher", research_graph)
result = sup.run(State({"task": "research AI trends"}))

# Strategy mode (parallel, sequential, retry_fallback, debate, etc.)
config = SupervisorNodeConfig(
    "coordinator",
    ["researcher", "writer"],
    OrchestrationStrategy.parallel(),
)
config.set_child_timeout_ms(30000)
config.set_merge_strategy(ParallelMergeStrategy.latest())

sup = Supervisor.from_config(config)
sup.add_agent("researcher", research_graph)
sup.add_agent("writer", writer_graph)
result = sup.run(State({"task": "write article"}))

Strategies: sequential, parallel, autonomous, dynamic, round_robin, hierarchical, broadcast, map_reduce, conditional_routing, retry_fallback, debate.

Built-in Node Types

# Retry with backoff
builder.add_retry_node("fetch", fetch_fn, max_retries=3, backoff_ms=1000)

# Timeout enforcement
builder.add_timeout_node("slow_op", slow_fn, timeout_ms=5000)

# LLM-integrated node
builder.add_llm_node("generate", client, prompt_key="query", output_key="response")

# LLM-driven planner (dynamic routing)
builder.add_planner_node("planner", client)

# Iterative evaluation/refinement
from flowgentra_ai.evaluation import EvaluationNodeConfig
config = EvaluationNodeConfig("refine", field_state="draft", min_confidence=0.8)
builder.add_evaluation_node(handler=refine_fn, config=config)

Conversation Memory

Track multi-turn conversations:

from flowgentra_ai.memory import ConversationMemory
from flowgentra_ai.llm import Message

mem = ConversationMemory(max_messages=100)
mem.add_message("thread-1", Message.user("Hello"))
mem.add_message("thread-1", Message.assistant("Hi! How can I help?"))

messages = mem.messages("thread-1")
print(len(messages))  # 2

Or use the high-level MemoryAwareAgent:

from flowgentra_ai.agent import MemoryAwareAgent

agent = MemoryAwareAgent.from_config("config.yaml")
agent.set_thread_id("user_123")
answer = agent.run_turn("What is Rust?")
answer2 = agent.run_turn("What are its main features?")  # remembers context

RAG (Retrieval-Augmented Generation)

from flowgentra_ai.rag import (
    Document, Embeddings, InMemoryVectorStore,
    Retriever, RetrievalConfig,
    chunk_text, extract_text, estimate_tokens,
)

# Text utilities
chunks = chunk_text("long text...", chunk_size=500, overlap=50)
text = extract_text("document.pdf")
tokens = estimate_tokens("some text")

# Vector store + retrieval
emb = Embeddings.openai("sk-...", "text-embedding-3-small")
store = InMemoryVectorStore()

doc = Document("doc1", "Rust is a systems programming language.")
store.index(doc, emb.embed(doc.text))

config = RetrievalConfig.semantic(top_k=5, threshold=0.7)
retriever = Retriever(store, emb, config)
results = retriever.retrieve("What is Rust?")

for r in results:
    print(f"{r.id}: {r.text} (score: {r.score:.3f})")

Prebuilt Agents

Use ready-made agent patterns:

from flowgentra_ai.agent import AgentBuilder, AgentType, ToolSpec

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

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

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

Human-in-the-Loop

Interrupt graph execution for human review:

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

builder = StateGraphBuilder()
builder.add_node("draft", draft_fn)
builder.add_node("publish", publish_fn)
builder.set_entry_point("draft")
builder.add_edge("draft", "publish")
builder.add_edge("publish", END)
builder.interrupt_before("publish")  # pause before publishing
builder.set_checkpointer("./checkpoints")
graph = builder.compile()

# First run -- pauses before "publish"
result = graph.invoke_with_thread("thread-1", State({"topic": "AI"}))

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

# Or resume with modifications
result = graph.resume_with_state("thread-1", State({"approved": True}))

Visualization

Export graphs as DOT or Mermaid diagrams:

graph = builder.compile()
print(graph.to_mermaid())
print(graph.to_dot())
print(graph.node_names())

Tool Registry

Use built-in tools or register custom ones:

from flowgentra_ai.tools import ToolRegistry

registry = ToolRegistry.with_builtins()
print(registry.list_names())  # ["calculator", "search", ...]

result = registry.call_tool("calculator", {"operation": "add", "a": 2, "b": 3})
print(result)  # 5

Model Pricing

from flowgentra_ai.rag import model_pricing
from flowgentra_ai.llm import TokenUsage

pricing = model_pricing("gpt-4")  # (input_price, output_price) per million tokens
usage = TokenUsage(1000, 500)
cost = usage.estimated_cost("gpt-4")

Supported LLM Providers

Provider Config name
OpenAI "openai"
Anthropic "anthropic"
Mistral "mistral"
Groq "groq"
Ollama (local) "ollama"
HuggingFace "huggingface"
Azure OpenAI "azure"

Full Documentation

For complete API reference and guides, visit the documentation.

License

MIT

Project details


Download files

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

Source Distribution

flowgentra_ai-0.2.1.tar.gz (301.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.2.1-cp313-cp313-win_amd64.whl (17.2 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

flowgentra_ai-0.2.1-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.2.1-cp311-cp311-manylinux_2_39_aarch64.whl (21.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

flowgentra_ai-0.2.1-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.2.1-cp310-cp310-manylinux_2_39_aarch64.whl (21.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

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

Uploaded CPython 3.9Windows x86-64

flowgentra_ai-0.2.1-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.2.1-cp39-cp39-manylinux_2_39_aarch64.whl (21.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for flowgentra_ai-0.2.1.tar.gz
Algorithm Hash digest
SHA256 89e1673e03e6437fc985f31d7f110fc33853e261f74deb7e5d503f66e2b00072
MD5 fab6625aa097ddadd9b5877c0f2ec229
BLAKE2b-256 31f8cc9e1a7dc87e6f8639c8e18b8d445ca29582cc6f832d4d7fe835b15be692

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d6f394390970df45fa56482dcc0a10ced40a6b4ce22d8336bc138e5ee92f9715
MD5 221fb1c593c965b97a20ec8a4d25ccc6
BLAKE2b-256 9f4b3138584452471368a887161f5f4882e8b1abf5c594cc69a16e795e08c7b7

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 e898b2836bc2dc8568bdceed4cd7bfbe0083c8ffae4d611fc3d2c7ea9e4480f6
MD5 6c33e083b899705a99d1732a5ab69316
BLAKE2b-256 a072f95abf81bd8f8ae5cbf185e1064b861b7ce0b86fffdc7682afbe6638d3eb

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 26409662a37b4e56d0bd8246de0ab415e07e508d36915107b08dd1acc688d4ab
MD5 5a23b90a7cb1a0d831455969bc91b1c0
BLAKE2b-256 3aa0dc90a6cdf22a5f1878a73e26b3a1c65a4ab0195f95d8f12f5978698a81a3

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54742346f65b26f3c3bd47fe15eee2417dd57bda1c9f5b3f4d455e076a891e75
MD5 99fd6ab3611bd625818558bf16aaf469
BLAKE2b-256 942d5f1f14bc397da198c5a8a34268a684495109e0595a13eb5e156f74da4f02

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 32447a66f34ea5a256647250188194f3383c5c1d53bf674aa9282a1901ee73df
MD5 35f189fd89c80a2790eb02a52483304f
BLAKE2b-256 110d9a88afabe61d4348de8aeabaf184770616c4be02af0f6c5a856349b7ff33

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 485fccf6b9c8c395fae10932e24b592786332ed5026cd1ab5d510d976dc3f34f
MD5 840efe525e5a2db2820d25593844a206
BLAKE2b-256 0c31a43442ee0a975c3454659b278de29fc4dd57965892288639abc69e32e981

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 1fc422361b036e1f1261e67758a997dcb44a0783bffec651eaf29f5e6a82f292
MD5 fce4332f88698c8186848e5bc536b4bd
BLAKE2b-256 415618538794086b7ade15eb28c828437a4fdf4f14f1636388c1a506347962c5

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 001058ddc963f3c84b7aff1814c8fc0ea4124014d78a81d9dad6ba3048c206ef
MD5 8df6551313778eecfc01a73ee08438a8
BLAKE2b-256 9d9d0be255113aba9a71e90e5ad74c96d89da101f3221480b6bf02f546983a19

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee3a7dc7b690149470903efe883eebd30bf98fd6133f335b02db0efb2de32d73
MD5 5c013c09d839801e1f3426e6cd4560f3
BLAKE2b-256 f2f999a945f289fd791e1ba72e221c94fa0df9e4db52ee90c1a0e3bc5edcbd30

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 220a8d96614dee4dd80c2984f79caff07599aad38ce3216f49bcbf328c7a89e7
MD5 1e1675b5a3617d5c12aab298823994fc
BLAKE2b-256 9dd9bcce925da754000c320cc20836c3422a85f03fd2282b4d6c6af27275b54c

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c60b9c607d7daf5640f036e029d6025b031d3f85007ba2f7ce2f5f5e87bfed1a
MD5 0a8a5e17bd7bbf4e066b6388a443e851
BLAKE2b-256 a5456333371d16243c9b68487e95d038f3e3d1470df13b85c9c96cf11137c964

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d70a0feecdd0bb528f014cc903ccc547e2ca7679d9c50a16a422f12c992ec494
MD5 09b45974cc46dca6dc714b17c31445ec
BLAKE2b-256 054c3c763d697529eeeaf8377c1f79438cdc2397cc9c8668b629e12ecdcc3cd0

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 2aadeaf2b795b2b9c75ac3e54d1d5237011a01c93e3b36387815b92d7101c1ff
MD5 894eaa0492fef7f1eb9545a80984fa8a
BLAKE2b-256 41fb8c73215443fb2259805140a3ae995777045de3b024e834bd7aaa609df6e7

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56b6903e9f43f6d07c7e8de8c1f44f756eb009dca0518d32ae1a8b6c2b48cb36
MD5 02495afd9fcbab7367d545cb78e3c308
BLAKE2b-256 e5d08ec4b268ce0da56dbb456059ae613474b5fccac560847d7931284597f64c

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 424e1c04ba11e0935f6a47bb5036a78bc62c78ddfbfa443cefab9a0dd901d78e
MD5 f1470ed1c02dd99d6f46a3242b107cbe
BLAKE2b-256 205d44a0dd75fed60768c0e1574cf5050aba8436b8c6d088632381a4912b883a

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f3546bb2d509516e1bc82a34e121771d9be1de1e48b0a6e5152222112925d1ec
MD5 59561426ac963b7ca2c7eebdac319530
BLAKE2b-256 aaebb209927e566f26e05eb73219626abd2851744ecf3e486232af969a6ca257

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 996e4d373c8b7afb39ce9457c12b498778fae8d62dbc15cd32257361d3eeec87
MD5 166dc40c88fff79fa4a65eaed2975273
BLAKE2b-256 1b3f0a8a2086602c48417bf69c67ee6a5aa171be2ab87e766863f033d21238e7

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 728913b60e35a26b1d5399d8f4174abc89c4fe4ebe1dcefee6f42fa746b68fc2
MD5 17f66c71c5740e95c0652775349b806c
BLAKE2b-256 28def977fbf8f54f78acf83b574d28e80b5992a151e997b7583f8762a8abab9a

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09c4d3ed1316551f68aa8e034fb4dc675dec70eb2ac97783f683adbcdfe5195a
MD5 0cd52e4457fe0c562e24937c3bee3a1c
BLAKE2b-256 a33514119a557544440995a1f75439a56aaa0719e51e5fa8b1417f4663373478

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a0e64bb183b2d4c30c3d3e90c475bfcd52446dfe7d9498c6abbcfebc2edccd6b
MD5 c34639925f5a4d1086251243e8d34cdc
BLAKE2b-256 24386e76151b7cafffbaf47022f2d6047ec1113553294895a8e49b0e4c70c38b

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 306215ca9656bdd0ab57f1fd58a588bb95cddea280d4c84399e44bfc43036678
MD5 a3b1dc56f820e53ff2f6d11c5a9915a1
BLAKE2b-256 e4a47a414e5d7069d5cc1500832dc0dd11824f2e4e53c1b84b28e95f7529adbb

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp39-cp39-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 1e963b2481c2ec625935967d5b9a8201debb548e704288e9e8b71ded30b5cdbb
MD5 b7bffc687fa161a2ea9c9ea580b9c00d
BLAKE2b-256 c7bf682ff96afc50e5d33a380c0cf0f27d7cc2304c00a7fc80399da31734010e

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp39-cp39-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 23b21721208d9233668a62c04104185616d1408c41e1adb3308df6b2f1bb3d0d
MD5 b7a9961baf63eebd7a90e4d564c9f719
BLAKE2b-256 ce950ef7dc14c4bf8550ac0451e09ed058caaddb2c10094f1fc707aa7a66ac83

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 980ab9239840ef8a3920b94904b1aec108da25be3fca14bc6ccad8b838497ee0
MD5 563b0af32a746dd79e1c95154abc1ef5
BLAKE2b-256 d8f9bfd12d9c909f6a346cef5a86029212f80c083d93283f8510466fbee82c13

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4361e6a89ac3de6b34f9b1244c362195f3f3c29bdd99ca056c8ec304c5596c7c
MD5 2dde6da03ee4a6832b0a4b564e754f70
BLAKE2b-256 bdc261dcae5f03f6f3e0a42ce93c95456ab7d92d016ac3c8f5738f53d070ef7c

See more details on using hashes here.

Provenance

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