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 ZeroShotReAct, ToolSpec
from flowgentra_ai.llm import LLMConfig

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

agent = ZeroShotReAct(
    name="my_agent",
    llm=LLMConfig("openai", "gpt-4"),
    system_prompt="You are a helpful assistant.",
    tools=[tool],
)

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.6.tar.gz (332.2 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.6-cp313-cp313-win_amd64.whl (18.0 MB view details)

Uploaded CPython 3.13Windows x86-64

flowgentra_ai-0.2.6-cp313-cp313-manylinux_2_39_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.6-cp313-cp313-manylinux_2_39_aarch64.whl (22.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.6-cp313-cp313-macosx_11_0_arm64.whl (18.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

flowgentra_ai-0.2.6-cp313-cp313-macosx_10_12_x86_64.whl (19.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

flowgentra_ai-0.2.6-cp312-cp312-win_amd64.whl (18.0 MB view details)

Uploaded CPython 3.12Windows x86-64

flowgentra_ai-0.2.6-cp312-cp312-manylinux_2_39_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.6-cp312-cp312-manylinux_2_39_aarch64.whl (22.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.6-cp312-cp312-macosx_11_0_arm64.whl (18.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

flowgentra_ai-0.2.6-cp312-cp312-macosx_10_12_x86_64.whl (19.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

flowgentra_ai-0.2.6-cp311-cp311-win_amd64.whl (18.0 MB view details)

Uploaded CPython 3.11Windows x86-64

flowgentra_ai-0.2.6-cp311-cp311-manylinux_2_39_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.6-cp311-cp311-manylinux_2_39_aarch64.whl (22.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.6-cp311-cp311-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

flowgentra_ai-0.2.6-cp311-cp311-macosx_10_12_x86_64.whl (19.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

flowgentra_ai-0.2.6-cp310-cp310-win_amd64.whl (18.0 MB view details)

Uploaded CPython 3.10Windows x86-64

flowgentra_ai-0.2.6-cp310-cp310-manylinux_2_39_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.6-cp310-cp310-manylinux_2_39_aarch64.whl (22.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.6-cp310-cp310-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

flowgentra_ai-0.2.6-cp310-cp310-macosx_10_12_x86_64.whl (19.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

flowgentra_ai-0.2.6-cp39-cp39-win_amd64.whl (18.0 MB view details)

Uploaded CPython 3.9Windows x86-64

flowgentra_ai-0.2.6-cp39-cp39-manylinux_2_39_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.6-cp39-cp39-manylinux_2_39_aarch64.whl (22.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.6-cp39-cp39-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

flowgentra_ai-0.2.6-cp39-cp39-macosx_10_12_x86_64.whl (19.1 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: flowgentra_ai-0.2.6.tar.gz
  • Upload date:
  • Size: 332.2 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.6.tar.gz
Algorithm Hash digest
SHA256 bd60019cd0aa6d08b32095483f84b8f6aaff8291ae696b42797ce73a37858cbe
MD5 d92d91ec55bd4d5fccc0e199e6232c89
BLAKE2b-256 7d28034fa28c5f251507c99c6e44fb65278f39a3ab8e38eb2d4e7a1e00018aab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 408e9f61e55006e504600e44f48ec70197eb9712dd47567618a918d59e251d88
MD5 94947f7130724d2ee8c7f6c6b77c3f1e
BLAKE2b-256 9c2b1249609946b204309eb2f6dc27fd0841e8bae54bd41aecb64a1a19548ecf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 e931e6abd92367844c3c86b0824d49998f665b9964779ba9e640e30ec6826b4e
MD5 139bf09697f2f77557d336f8e63f66e4
BLAKE2b-256 5a7a79d1a5e6be6a80738ad69e2e2d277c67a8f94565a00879edc19113cce71b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 c6aa59b1f407df5cae8ed5dacc29d9d86f686aa63b403b1e9c61e12d6c57605b
MD5 16659abf893804ce73c0659f7def1057
BLAKE2b-256 49ca2e8aaec5b32f2c89a92b59c1b0c392d6e7277f697ce417816b7fd6142467

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a6d3aeca6b42580d32c7a0ab958258065e6246e10eddfea3222b8109b6511aa
MD5 5b5f7489bc9dab25f89a312196bf3090
BLAKE2b-256 e41590eed85b241ddaf3fcd732cfb85426a580f8c6851126ca8d915bf0f39a54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 04a31db3e6f15cedfa484ad42c7d6d6d2b4d20e0ec7082e123058be45d4ecb9d
MD5 e682dbb31daf3a1dd5c1973d015c6f3b
BLAKE2b-256 3f1841e8909117af85fa608305f2e4617898d859d26901e48ee75b4b4f964d84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7227b24e9f77c5786a63941d80e6fea4b3b8cc67688ac2181378c810f7435550
MD5 3d6bcb5562dccea79c62420702859f43
BLAKE2b-256 ea57226bd747fe92fdd9474c9636545bc3f19300daa212977d4939aa236135c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2ed1a9a8608b9ac79cdee953d7d54040c519f4bc287e75f960375a547373687a
MD5 6a2457422cb39012f3c25b776db33134
BLAKE2b-256 d290227768aee04682c6dfa1096c058928ca91ba188764c560c7b559838878a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 e29e55153f20717e33ffcd1aedd85d7e61323b1afe24d477394d2afe9bdfb6f0
MD5 76f55f25610d023aee2046f04131820e
BLAKE2b-256 624bbc04860f95ff0f3f1670d04003df34b2f0445fb54890b3ed36babb798b14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed3cfb610c1935ed2c53887eead16cf4b1cc6ecc0d99cb254184b0ce90c6bed3
MD5 e647467d27a6dbd43acdfd8568204e9a
BLAKE2b-256 7c34948170844f810813857c9536a563bfa868817dca4f3586817634751759c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8835c9928d5c121d7578d3843e5c778925ab85b861713aab46ff51100b23a30a
MD5 7ee30061e28852aaa3a2709e2bec3464
BLAKE2b-256 1208aa7c4563de9d2f399ec86f3c674d2baa3ad657fe446daff0001921a2be77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e2b95c16aca614ce83eae33ef5d7518b180a69642a60efcaa59e89981e5a9eee
MD5 c558bea759b1018e761e8cb2120e34d9
BLAKE2b-256 b8a4f016644fe40e5e6adaa358cda68b4d2f6cbff867f5f63787af2f05025d44

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 e847338ce0ccb14e66a8b1be3ef7331d474443f7976a7ac6085dca59c6a84e81
MD5 a8f2b502687d0deb2a2b1924de26ba51
BLAKE2b-256 e80e6079a058421275d37d39d4a5201462bd88642f12480b4873ceb15d00e16d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 b3f79a57c4b5ad6285514e6da8168a86f0008f8f44429cdf849b4423b53f2d6c
MD5 04ecedb94fc663cfa5ee25d76b5138ff
BLAKE2b-256 1b58561380a3d17a385f9c9abb74ad4beb4e0c75a30e90c3bae292085eba7bc3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 559f2ce8c2764c1ce70bd8ba8fabc1569a81649540ad74fd622a6f4214d01827
MD5 0853bb8090fa85c354caa4ab5db378ae
BLAKE2b-256 7ec1dd4f291afeb7e8d00b55b99925fc00d7f9e82ea97540b09d7954d8e81b05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8c40d5d5b6e279a33c6cf627d32599e727210f3af70cbaaec0090bcbb8ccdb0a
MD5 e1816e423e98cb83420a690733e8b192
BLAKE2b-256 b42ade32c284f350f61e8e078ad0720b3637fbc14f3c8321eb9d37dc5d2d917e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fd5729fb9bb3c4672c18a819e873a76eb95d12ca9c9952ed9f02e5e07d2c695f
MD5 096ac357d0cb46990c0bd8f1526cde11
BLAKE2b-256 e19c6ca4ae544c16e8a19aaf0aef4ca198398d95f1b5bbc5b34d5f1f0da971db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 5478b58e209d9b0f3041e44945cc4ce75eaca75c2073b37bd2a0650b27e87a42
MD5 d6e70a660485266cde99379fcac3cf11
BLAKE2b-256 3e5d8805c41a4e10acf84e47cd75dd2834c6370932f54a68257dbdd2d9d05051

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 caab8e182f49f8a0c940a20a8dc0dd55a41c65adfc4026907b3b013d9ed6fa0b
MD5 6eb4cef768178cc92b730ebe13286f85
BLAKE2b-256 59240d98567b1f9cac558b5607063e031c1a6ccbe03de1aa05c198c871d495a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eaecf152905b3a7ff14c1b5435ea1b6593591b9705a4aeb338c7a68ef5d46451
MD5 7edfaf3f88da224237d57faf36f51125
BLAKE2b-256 dba64ecd0da0e744357381c96a0f0a33abc828d1a113ea65195311f57786c094

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 79e01c362c0fc88cd62f5ee5ba5aef7ee39e661bd39809692e59b6503ffe1eba
MD5 3b82b4884d9d97ee9f1fc103e0284cb8
BLAKE2b-256 f505d5833e9aebfd4c836f711047c0ffdbc71208409ab8d8b35bcf5f2071502d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ad04c70a440548a7d9f4b842fdb2e5d50a4c49ea9cb4dbbd86a194932e9cd431
MD5 ed066a562de984b5bf241323919c7070
BLAKE2b-256 bbc0f3d7f45f3873a8a2b489801eff17871d6e832bd2669f157df3d3125a07c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp39-cp39-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 45049502c534851c15e57787d615fca7696b2728044301f65851907ede707315
MD5 8da0c2d751f14bb24cace94712a9e9e3
BLAKE2b-256 4865306d3b381d175bf334048437ef5a9239554c6787b28ce3013a6c468aa712

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp39-cp39-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 a7ddac789a71fde52bf37246c6a76ce0fdd1ae112de2db3278a7e9bda51f1c14
MD5 327e21d43d1f6e20850866654360fbc0
BLAKE2b-256 4b4478b47ec0d2282b6df7646d67f5db0d82a82c612637a5d38f15d967bde6d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e49e9b1e5be102d1c1982b5e0d59460c60c06442a46c0203ec2447a874d2a940
MD5 2d9cd644115476b07fceab6c264174a6
BLAKE2b-256 b56cd059d5254a4b2e080236c16fe2d4686b1c2f2bbb852a543d945e7329c9af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.6-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b1722c3751b957610d60b809479050806ab7f3fd3d6ad435b1d069309d661922
MD5 083e261dce7a8649ad912fc304d1d393
BLAKE2b-256 96154ce004e6059b178fb80fed332ea87f5646e5a8e607ef2369cd5b8cefbffb

See more details on using hashes here.

Provenance

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