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.0.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.0-cp313-cp313-win_amd64.whl (17.2 MB view details)

Uploaded CPython 3.13Windows x86-64

flowgentra_ai-0.2.0-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.0-cp313-cp313-manylinux_2_39_aarch64.whl (21.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

flowgentra_ai-0.2.0-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.0-cp312-cp312-win_amd64.whl (17.2 MB view details)

Uploaded CPython 3.12Windows x86-64

flowgentra_ai-0.2.0-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.0-cp312-cp312-manylinux_2_39_aarch64.whl (21.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

flowgentra_ai-0.2.0-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.0-cp311-cp311-win_amd64.whl (17.2 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

flowgentra_ai-0.2.0-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.0-cp310-cp310-win_amd64.whl (17.2 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

flowgentra_ai-0.2.0-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.0-cp39-cp39-win_amd64.whl (17.2 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.39+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

flowgentra_ai-0.2.0-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.0.tar.gz.

File metadata

  • Download URL: flowgentra_ai-0.2.0.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.0.tar.gz
Algorithm Hash digest
SHA256 954aafe502015845c52f6952086f0ff3b0d81e61245d58368231e65db422ae6c
MD5 5a48f249aea985945c30be9fef1511aa
BLAKE2b-256 62f874e8a32123684e6137ff1b4b818eb30e829a0b6c212befe40b15eac5a992

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fd35873ce66c56ead442af4fe4cd46c5b1ce0c37fead1602801f32b03f9c11a9
MD5 1a958d00926efe54d2a8fc19f09a4ee1
BLAKE2b-256 71b689a0ff8912713c64d6d8d8cf5670cedce7f657b7814eee901fc19e5ef853

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d3ee078007d7f19fd9e8c51bcc2922af1779a09aa945e7f5390336dd08e57e7e
MD5 d801963a2d25f9b34a90310162ed31c8
BLAKE2b-256 ae9521dd0e9141497565aba4f455e929f656cb4bc964c0f6eed7c53e0eecc88e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 0c0dda101d769f6d658be7caf042ea873bda37621a6522aa6c7e0c2074324d72
MD5 348e2f3720671dc5e542c9bd476f3a1f
BLAKE2b-256 9c4e45dcbe7c1d01a7ee94a7ddcf1a61cf1b12e3b6b16e85bfc752188c72ead3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13e553a8c11796b128f4a116c261cb2acba66ac66fa73028d9bca86c58049aeb
MD5 8a85f3ac16caf2ed0195e164b5c7fd2f
BLAKE2b-256 1a24e2477975cfdf616cbff0462ad7e3c418348d26382cee995043f687105c22

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 facaff9b795b0ca35467240dbf47813ecb0430d9bfcae4d36cdb55d99224f879
MD5 cd6efa8bceb28eef58add2dc1897033f
BLAKE2b-256 b4d250a2ec85a305f9aa14d684728881f621d9591f3659cc50a2870cafc55f38

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4f378e4cc8a4d3b6fd6920031d47387553378dc3b5202c4c6163f78dddfa8228
MD5 74dcaca573797ab074648d72bacd9b89
BLAKE2b-256 db59f7bb3d2173d9a60a666f9b77ac4793e7932187042d7191d4161a6b03900d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 e60dda1812e199dbb39ca4c770d42bb7891462d7cdede421998b6a9c4b5cbaa7
MD5 9ede64421d45be40f9b3d4f77d0908d0
BLAKE2b-256 8f58ea17f9a6773572c7eef55cc32514a6100f7d3aa6ef767eeca956806039f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 79e53f6fdd0604fd517a8ab268f375114a2bf682aa78d95a87dcc5208294de01
MD5 53a793988883a782b870175e89895ad1
BLAKE2b-256 8c1bb03607ad039d2cc92f4cdf90e927eda44dd1d2601867d78355eeffc2732d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ccf26255b0c27c83a996def79c86aaaa0c0a9edd76e136a5473e5fc8d812ad14
MD5 6aca800b825b8fc01013b1847fc5cfe4
BLAKE2b-256 61cd764d16b0d3d56a41297e51eae5be57253d3eb5c048a88091891c6e76d53b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dd6ef56342b58d6b0d6d30f3d817848da0c46c78247036beeeb5f6ffaefda0da
MD5 d93d94115ad5c415ddeaff2031d28b88
BLAKE2b-256 0c40268c26b3070b005fbec71d6dc6cb86913e42056baa46cb9a88dfe7eef99f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fa60670d8e48f515b4bcb220c805c9c8306927c1099a9e78cdf03645216a9de4
MD5 2ac808cf31763a86ca8b1e005fbf96bc
BLAKE2b-256 03b60b41feb6103e69ddafa00785c51f129613127e84ee2cad3e3613f2a1257f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 3effe31431daff76243a5ed7f4e62dab5835e38ab4533aa11ce18e3492114237
MD5 cdff76874b0a25ec8b145416b60c2e93
BLAKE2b-256 7aa40b98c9bdac33a2e2d231b63b58f11984a6eb1f677fcc0ff383843f5a34dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 484dbbc6ce195a83ce8c3167e17c93bde1deb312c8d92c2b44a484acc1d45b3e
MD5 470ac85d2ca623f49ef7cd575294c9d6
BLAKE2b-256 c7dac7d74aff9da25dbf887d6287d60188a1863ac495712e8caa9d4203c10855

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e5b43e2f7f2bc646f320b14c73034480ad75e375db4a1b9f41f0aa9f0536ee60
MD5 68d29a5e6ea7547e50c528acd302d2c8
BLAKE2b-256 3cfa0c8d6007d30e0304ee162471161b3c51f6c2513df8b73c62f2df94974980

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a576a94faf25be5742a2f5130f5bb90f3ec390534fa223c79d350ea53a9ceae8
MD5 df3c6cbddd4033437ea47edcf5d0c839
BLAKE2b-256 b3e4ba23c8a647278b8b318b7b847d87a15e9a905fe8c5d3571e220b7055c072

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5dccdf4d5d4d5a92bf2c048af3367f24a2d12350b4130d35ecab73208faf0ba0
MD5 8d99c348208a1b309faf8fd3ec1a5755
BLAKE2b-256 52e01c9da08ef000c12d314ac91e7dae45eca57ad02745b9a0d490115d77d2fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 ae16dbad0080386d0e5ed8bea2168ad57200dab32408f16fd86c2b6a539bf119
MD5 6accaf41f1f846fb5f253156049a066e
BLAKE2b-256 a0d5e4d29084acaf38947da4554e323cc0b7687a54a544068c4a1b31e3167242

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 84d5ec391bebbd06d025be6a1ca7da14cbcc70e3a23bb38aea530711accb9dd3
MD5 dfa19a8fc24eb3850e19c9adee0bb10d
BLAKE2b-256 5f5a289054f6069414dbe15c7603161c749367dde10897735896db23c1b4d8a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d82095c6ec040bc2908bc511b1d2da08b34020b5308bd9eb287e4c17ea44fca8
MD5 1a82775a496b16e438d7fa2a9a690769
BLAKE2b-256 7e981feac88dea027dfc796afcc5db7c022d68044eab72cbc49a6b8c3cf63f9a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 292e2cd215a4a0e37c964347637cdacf176b57914888544a066227f0ca882e98
MD5 105ff87bf4035e68443c8dad44971e34
BLAKE2b-256 cbdc9db9b231acea24aabe1b74fcfbb783c333070b864cff08b4ef8ecd2f58b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c133c23945b65969a481a31379545fb61edcaa2877ee4ef59505fff857cd9ec6
MD5 888c754ce19de229607d3917d0468fe3
BLAKE2b-256 17b24dd91f3c5b49c383d764fffb50fa8253f686856c12d04fc27ec98254dad9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp39-cp39-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 83411a1d462020c62b207f8ef87c1e285737e6dc1f3c38359cbafa14aa9bcf36
MD5 94ed8905d8ab1b1b3a0fba580d8cfbe6
BLAKE2b-256 609051136c4528b2467810865db7a1cc0359aa3b387071ef8b34e6c6c37d6b86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp39-cp39-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 132560ec70f8311800a41399fc245faf90279c48659a992a612104564a41a973
MD5 1cd3047a232de9c7c72770a59a0710d9
BLAKE2b-256 b3c33b1ae6263af52d485eec75046abf2479d5a1ac709bb1e93862e771a1f87c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 295db05a858ce0b74526f518f342adb7dbf984990dcb61c1516ae98fb2174503
MD5 26eb0d0917081347a043b5115a0c7c7e
BLAKE2b-256 754a317c76a84aeda59e4b1a881509d858c71838a81ffcc5d4bb4a8890946c68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 926ce0db06fe3f1db27a53b8592e59ca9e73dd72248787d5f04b1dc742872b7f
MD5 f1ca8f4993835e28c2e03ac9c4b94b56
BLAKE2b-256 aa3bdc424fcc068d52a9c6d534ee967aa04cb311ce0deaeb11ac41ab97ac094f

See more details on using hashes here.

Provenance

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