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.6.tar.gz (282.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

flowgentra_ai-0.1.6-cp313-cp313-win_amd64.whl (14.7 MB view details)

Uploaded CPython 3.13Windows x86-64

flowgentra_ai-0.1.6-cp313-cp313-manylinux_2_39_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.6-cp313-cp313-manylinux_2_39_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.6-cp313-cp313-macosx_11_0_arm64.whl (14.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

flowgentra_ai-0.1.6-cp313-cp313-macosx_10_12_x86_64.whl (15.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

flowgentra_ai-0.1.6-cp312-cp312-win_amd64.whl (14.7 MB view details)

Uploaded CPython 3.12Windows x86-64

flowgentra_ai-0.1.6-cp312-cp312-manylinux_2_39_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.6-cp312-cp312-manylinux_2_39_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.6-cp312-cp312-macosx_11_0_arm64.whl (14.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

flowgentra_ai-0.1.6-cp312-cp312-macosx_10_12_x86_64.whl (15.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

flowgentra_ai-0.1.6-cp311-cp311-win_amd64.whl (14.7 MB view details)

Uploaded CPython 3.11Windows x86-64

flowgentra_ai-0.1.6-cp311-cp311-manylinux_2_39_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.6-cp311-cp311-manylinux_2_39_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.6-cp311-cp311-macosx_11_0_arm64.whl (14.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

flowgentra_ai-0.1.6-cp311-cp311-macosx_10_12_x86_64.whl (15.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

flowgentra_ai-0.1.6-cp310-cp310-win_amd64.whl (14.7 MB view details)

Uploaded CPython 3.10Windows x86-64

flowgentra_ai-0.1.6-cp310-cp310-manylinux_2_39_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.6-cp310-cp310-manylinux_2_39_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.6-cp310-cp310-macosx_11_0_arm64.whl (14.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

flowgentra_ai-0.1.6-cp310-cp310-macosx_10_12_x86_64.whl (15.4 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

flowgentra_ai-0.1.6-cp39-cp39-win_amd64.whl (14.7 MB view details)

Uploaded CPython 3.9Windows x86-64

flowgentra_ai-0.1.6-cp39-cp39-manylinux_2_39_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.6-cp39-cp39-manylinux_2_39_aarch64.whl (18.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.6-cp39-cp39-macosx_11_0_arm64.whl (14.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

flowgentra_ai-0.1.6-cp39-cp39-macosx_10_12_x86_64.whl (15.4 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for flowgentra_ai-0.1.6.tar.gz
Algorithm Hash digest
SHA256 319cd0c05e89952129919317d9803aedcc718d1846c6bd10b0701ba6f92ca7ce
MD5 dba39b20631a83a3bb6e7571b24787be
BLAKE2b-256 dbb0384982c70c7adf100a9327f39af733bc9e9506cef6edf7234b1d22062447

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b7b118a9dd73fe6b9a0e0d476d0e2e295eae49f1def3ceb20170ade08448e200
MD5 b51e0f106dc7248d3620218a6d9a6d4c
BLAKE2b-256 2f3f8a21583131d077c57a169f22a389599e01b2fa2f885947722567bff974c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 67986fbd1cc84822ffc7db56fc384b5b08ab429a02f624ef9ba511ea317a1741
MD5 4fa83cec2ff4a0ab03907ab5d5f92825
BLAKE2b-256 e36aef4f4a05fde46005bff66604c082229b2afce33331d39e70147e065393a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 138aa3e41a3b4e500f2b5f2b6d1dedb5b6f49b784e0dc24d179d6b3b477d674b
MD5 c3d171df534deea45405abd1fe65505d
BLAKE2b-256 e6a9ca041e22683fc6000649282615600ef869bf5afb1a00cf9543ad9dd140bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 382f3153464b5d0d9fc1526e7a1962f26c6158309dcc19855ad96997c09970b5
MD5 b2bcca41ff8358a6e3f4a8a84b5fa833
BLAKE2b-256 203bfa075840bcd996e27974a427b86a30fd582bb2e506fc89f8f7a426244e50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d4098c7e615f6673325db5f392fb89feb50ded8d2a829cfee878573239e27326
MD5 1658d24fc2f674ccaa196a2b5e2d8184
BLAKE2b-256 7a04e5401ea53ee17effec9a53bf3ef768e6b54dd27bb90e7673ad8ff63b815b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 327af5ffa52e03ffefbfa88b28750c45308e0801180b45e069545cc1819665a2
MD5 a2e37382008e8f4137bebce852dc91d6
BLAKE2b-256 7840f757b4c1644c49ccc3821a76ab6433bebf2c31aa70718253de8706bda8c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 50c86902d5c5e4dabebed78cabb7aac8c2bc144414067fc9574ad1e4506ef9fd
MD5 7091219b267e704f9b70d6e8ad568ff8
BLAKE2b-256 62ff723a57f821229715fb4d8991d0c2776d34fafcb7acd1d00733316fdcec51

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 ed9401936596fab2e0903e9f36ae1b4f6cde571a972c0ba968ef0557ba7c5018
MD5 ff1986f7a81fa2930e1bdbd856f590e1
BLAKE2b-256 70e73dbb2d575582707ae99064ac51d65f78cd4b01f57bc2db7c0be972a3b743

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 412a8ed79fdb99704f49f53bfadc5a0793627d4362a131cada1030657dfd63e9
MD5 aa512263a983e6eb642a3d85f4be3130
BLAKE2b-256 33c0691e3978249b7069be7460ffb552d54f367d09bec7343aaca99c636f3579

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c5fe2fe38e016f5cab1ccdc4d5f07bf6aae46b0a9cf13f6a4e5a21f1c22bbda8
MD5 ff531bbc0bbcc3d6e9b83fd7da964ad3
BLAKE2b-256 40c5477e3033399724a980d3e2c87e14062fcf08076618dc2cfb6fd05481aa58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d1e355093c8b509e36817788f90d2ed1096d306225bbc31c077fb0625bbc270e
MD5 acabb496d40b6889bd5589dd5f2b2905
BLAKE2b-256 635bbb30968ed5f55986b783f979aa0762167ada5b2ade96991b58b68f3fce4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 32a7fbf773427498b324334a58184bdb639daee993a2baf62f45baf779dc9a23
MD5 3c299c8c2956c3846f81acc9799466eb
BLAKE2b-256 ec471cf7b51c40159f004d141dc8c3ad8b56e82660dc2f21349e8e0d80982947

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 bdae8de16c98d1ff3c2d5e65716bd29348cdb9711e8de6d257b673ddf525fa23
MD5 c820ca04120ebbcd8a529b38b85892f0
BLAKE2b-256 fa3497541a0c375b8c742e5e22c694ea4ddeb19443514db6e4fa29778270bad4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7fdd3c1a4b4dd0704d000e0c5816a4c034dfc6d70673f23d5bf9c424f6e76162
MD5 97722ab3d32693445e36469e933082ab
BLAKE2b-256 d79617d9ee89b9d56944d7560d0d1fa9123a75418593eaf6b168b4ddebafd333

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8f46be4404ef6140152db8d31bece1361bc9b2196f481d1422ed4415cc3d6d92
MD5 bf6b98ea95bc231d3fd1d13ba9fd92cd
BLAKE2b-256 eccc664dabdfd82b60c4e8dfc32cf1354332e0b65a5a74cbd0c2139226d8aed2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b64c39a014f2d0c9cbbc885bf3892ea73280112f04cb6d96deff18b540dfe0b8
MD5 17031e7cf57dbf19bff32431bcb8b941
BLAKE2b-256 02eb911698c6ff9e09bc9dbcb0816d92917a9ba49982c2a0ceabf0a84097e688

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 9757524cdbf72af120f27749b84b58c88cc18d5b8a05d99e92480312291d68ec
MD5 3fc9e39a3d17636c5f68c189e99465b2
BLAKE2b-256 a29c97c5e62a611a84b3181a36cde58954b413a69fe15511293ad47e6387a959

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 7cba672d5c41d75cedbc5c898eb3f081262862c16878b6dbddb9ab2b6f4b3b24
MD5 e4458e7dfcf1b1ec4796130a6a311d2d
BLAKE2b-256 3797bb8790c18cec6b8d2f1dc7c47b661e9e610671535bd42e3ffeb3c993fe27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4608c71e822ad2c12ed307fcdd3e8d25bffb8a613e140bf85d27388afc48424
MD5 d63f72f9f7c8046e13c2d1c554da6a8a
BLAKE2b-256 f51d2f289ff20a0fc1600fc1077070e89b59d34c15952ca81444bf4cb533e1a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 50b6690e82c3b35f13f78d8623d848d0758ec74f3e7259225f294584fbdc7073
MD5 ef138f18ebf245d570e74776126c0add
BLAKE2b-256 010adf7d5f0f780699ca59ad50ae261d9be0fa6a51d1c65089dc902608d043e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d37e05bc2c3d77970aa604e67bed4a9731b5c8eae5d150b7263b18de5753ea69
MD5 67f10d06825dea15c661351c570d413c
BLAKE2b-256 bb2e81cf593397a39c316bb6495cc90daac686ec35759dfce6a0e8f8861d78db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp39-cp39-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 93339496b5eeeacbfbf81811d5e423ac92c2871d8233cb97957ce1ed636bef79
MD5 1482ac8054280f523d138178054773d9
BLAKE2b-256 c29f3117c9137db0493df235de3b7e389c860a662ca2f03cb8a5d402e51fb8f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp39-cp39-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 c20ad5201898a49d046aafe06db00008d882bb5e2c37a48bd2a5aa3b0687be09
MD5 c8687c0a6100d6a9a0b654f9e3eac537
BLAKE2b-256 441729cd3e06bc66bedd7f509e2c042bdd7ca56101440ad5a5d8adc25c0c596c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 847f80136c0a0f4ae5e87ef844da174d38647922fc7b49f3f6897fe2c34c3d23
MD5 4014743aa31aecfb1e83a74c775ef1e7
BLAKE2b-256 e2a658c9d4ce48b48fecc52ce7245b06b15c931af28b4e1e99b93a066ffe3e08

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.6-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3c78fba25dbc1fd9c747767bc68e8bd4fab37617d067e5c12d0d7e968a37fad8
MD5 739b70f12907124156f4ad3270a829d0
BLAKE2b-256 4d94d69a8971e4b08984caed8978a0955d1c5bb2ec07f56586088b0c569e200f

See more details on using hashes here.

Provenance

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