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.3.tar.gz (315.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.2.3-cp313-cp313-win_amd64.whl (17.3 MB view details)

Uploaded CPython 3.13Windows x86-64

flowgentra_ai-0.2.3-cp313-cp313-manylinux_2_39_x86_64.whl (21.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.3-cp313-cp313-manylinux_2_39_aarch64.whl (21.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.3-cp313-cp313-macosx_11_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

flowgentra_ai-0.2.3-cp313-cp313-macosx_10_12_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

flowgentra_ai-0.2.3-cp312-cp312-win_amd64.whl (17.3 MB view details)

Uploaded CPython 3.12Windows x86-64

flowgentra_ai-0.2.3-cp312-cp312-manylinux_2_39_x86_64.whl (21.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.3-cp312-cp312-manylinux_2_39_aarch64.whl (21.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.3-cp312-cp312-macosx_11_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

flowgentra_ai-0.2.3-cp312-cp312-macosx_10_12_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

flowgentra_ai-0.2.3-cp311-cp311-win_amd64.whl (17.3 MB view details)

Uploaded CPython 3.11Windows x86-64

flowgentra_ai-0.2.3-cp311-cp311-manylinux_2_39_x86_64.whl (21.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.3-cp311-cp311-manylinux_2_39_aarch64.whl (21.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.3-cp311-cp311-macosx_11_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

flowgentra_ai-0.2.3-cp311-cp311-macosx_10_12_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

flowgentra_ai-0.2.3-cp310-cp310-win_amd64.whl (17.3 MB view details)

Uploaded CPython 3.10Windows x86-64

flowgentra_ai-0.2.3-cp310-cp310-manylinux_2_39_x86_64.whl (21.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.3-cp310-cp310-manylinux_2_39_aarch64.whl (21.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.3-cp310-cp310-macosx_11_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

flowgentra_ai-0.2.3-cp310-cp310-macosx_10_12_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

flowgentra_ai-0.2.3-cp39-cp39-win_amd64.whl (17.3 MB view details)

Uploaded CPython 3.9Windows x86-64

flowgentra_ai-0.2.3-cp39-cp39-manylinux_2_39_x86_64.whl (21.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.2.3-cp39-cp39-manylinux_2_39_aarch64.whl (21.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.2.3-cp39-cp39-macosx_11_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

flowgentra_ai-0.2.3-cp39-cp39-macosx_10_12_x86_64.whl (18.2 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: flowgentra_ai-0.2.3.tar.gz
  • Upload date:
  • Size: 315.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.2.3.tar.gz
Algorithm Hash digest
SHA256 2216bdf27863a1881e317c3a4fc6508ece5c907d4a3833445908fa3b8218c139
MD5 4feaf75c6bdbed3d43af1c01bcbf5289
BLAKE2b-256 0bf9bc7feec46acba6d58377ea55add207fbaaff72321dda950f94735cb5dc0a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b2445c8f3a25a8b1e20d15972b19996d4b75c51cefb1673c2ae12f6f728375cb
MD5 cfe67ca17d1a2d3a0b6d9ee9ad75d03a
BLAKE2b-256 3c491afd2197e61e7d600e3afd019040bc5ee85f8e337990c629de579ba375a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 0fccdf121cd11422ea5d28fe7927730f4ef46530c5c5d635cc3e9dd21f61e20b
MD5 89e3f295eb6dce6f1a6dab9ddefe4d00
BLAKE2b-256 b942fc1789507ad91048343a9b90690c616db4ee9e2479cd31383993f0742fa7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 35afdd4cfd1ea2858b0cd901d9a2ee94c1f2395a96154e6e20eed3b5de3bddbb
MD5 edecd86cc8f611cca78bd2d936d56cdb
BLAKE2b-256 e0d856b78f1bc831d3142ff1076c6db7ede9dd036796b45a01d8919de5976fd4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34a95b2cd0e7a96bd62b78d725c090ae05765b2949910a4c8230bebfc50b42e2
MD5 291cbc3952131692117299862b99b352
BLAKE2b-256 aa141c4254578f59400d18455bc12e2ba2af82b2b51e6193d09aeafd11490fec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 319aa85977504057594e8223b33ff69cb9057178ed40ea3fbd10613dfcade540
MD5 32f67c158b54c096ee2bd4f287765b3c
BLAKE2b-256 eb4785c15458052b158112436321f2b9bef7604dda107c9143b2c7dafdde8bc9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bc91b04ea151c41ecb83451233461d37f0eda4029681c3f814701563980380cc
MD5 65b89943c8d28e477e149aa52f38086a
BLAKE2b-256 e7d652372e7e77cb6b96016a5dc4ad092f5f2c69fd94a3e01b462e9b83864dd6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 9451001103a6e295cd2c8b1593a06110f6a96343c1941c593a057306bf30b1cc
MD5 d6ec6f372e0e86d66751308c46319f9b
BLAKE2b-256 22f932c1be7d380a1b90f7f193632eeefa18b8a3404a414f4212b93038086293

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 1452c4b17c0f7f406dbb9809b24dde0d0118a7dbbcfce98bdd27cece219e2b77
MD5 16b1a7c87064c50a796275771853a055
BLAKE2b-256 427341abe2cc2d93fc0b4352446b64c38dd3367787c85ad49278668971a6e9e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ecebcc77a84f95e3f4f56654801aa9ef0a5ef5e6a79155dc16001999c7261e3
MD5 7cb1bd7d2ede77deb2502820081e8f5e
BLAKE2b-256 aa9eef0c9f3ff436142e15fee056ae68fd23f75179a10a34a903e64b528c1372

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2ef179f92105dfd93e698c636885be5b4d8d7c1dfececf6d3a18e683aed7c26b
MD5 41b88e2a2da9a2d67e15567049aafcdf
BLAKE2b-256 fe7ac4bcf6efbe012586b9e4138eac840cfae817f05ae0cc7de9a2924845fb31

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b81a5e4726a8f7dbaf4f088e0c2becccb1ad66378658459757b6e53d50554ec0
MD5 04a2127723fe9780ed93c158627a7cd6
BLAKE2b-256 26c2c1eb65f6275b930c19e2c4c05bc56c4c0864c48d708c36e7196c99ee172c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 428285816aa7eaa0ed91664f9d0b585fbcc4a1a6e5831cbae4834070a0e1557c
MD5 d54112bb3e77c6a39f2d49dc44c0db18
BLAKE2b-256 34b836db28ea6bbdf272b71532ee99cc1173d3a711e825b51d126f05f72ad632

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 b9e553f67151514e25b7df033b5dc971174bfe5a0a454e110536df98ea4fd328
MD5 77e1d599e9087cf6f94ec18a35adc49e
BLAKE2b-256 81c313f48b87fbae1d33dc1a5a69156c55dc9780a20af815d7b530c2c878e51f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e02907d4eaabc94811c10f86c1c9575a284f7849be7f101b17f3be969b11f11
MD5 90ae6cc0944e99b5d015aff31b045402
BLAKE2b-256 63ce2cd8c42b4649809c9263ff25f9e73012dd60c4c6e5fb1acc001892617161

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2a4357152431f65f59b02e0af3e2a9d9c7649f7c52a01c5235f61df3c9176175
MD5 cbd24a4909702cee046a80b5839eb957
BLAKE2b-256 e796ad2f81adfab84332cdfe4e0a8195240f4a4b2038ef4f3c6d196c23cecc51

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b553e5740de0dc8ff12b445ef923f75649eb62f0ff2c88408599e5b959bb385a
MD5 7a40fa4fc7a0564d13723ac7211d12bf
BLAKE2b-256 69f5c8f7e040974da80a4d351c0c3f44b0715001a58a6563d88a11a8818869fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 4e6808a80f09f0672e785dd3d575aa55aeda12d4477d768ffb3ef53056efc127
MD5 3ebdb133e7b4942816e9996afaa053f2
BLAKE2b-256 b51b8373fcf41d251d02720817f720d52416c8c0fc598a048060abd0068b1216

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 94f8f5de7e48c9fbc15f908b6b2134a1b81a9fefbda97ae3dad0fc0e13fa43a7
MD5 d83b4686b0d05d8ccc4fc8922ff9dbdd
BLAKE2b-256 cc114e130fdc4d9cb5994a4487c1e3a4d67bf289cf267cc8721bf32c79a24780

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a714de9d9547a1fe3a88ca1690d9e3ce590b457d1e55f244f2a4a17c46c9d46
MD5 c903eb2a73310068f51ef60e5b39aa50
BLAKE2b-256 4c2c62daf828562334692b30e28abd8374a5eb08c6e5280cced974ce02a1fc91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e94b112a6e92d5c082c6107319cd5d20c80f7a7fb2bc5e0fc188d036dbee3163
MD5 d20e9b65913da8fab2a0ae5574982401
BLAKE2b-256 c106fc018050fba88b8f885330b0d5866e7e5451e79309a0f87dde4ddf6092aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 30d1e7e35e188f32fee37a46cc218e9ffb7d5c8a0f99bda8d81edcb6876b1596
MD5 deb569f267553df824005cf0440b2d5f
BLAKE2b-256 b4b3b781d6e3579a9a6f0b891fdd656c58ecf16391707b095c6b81e43db439e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp39-cp39-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 dbe0052e54fa2598aa39f167d57ce098539a51e2301f4c38cbeaf8c583a8ecdb
MD5 218f3a583a2ad1f0bc87a27428df8c66
BLAKE2b-256 232bc4d5afe37f3c683fe7e6f42ca3df038c88206c3bc4548d1195c2c732947e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp39-cp39-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 1bffc6a3e2bcbb2f37c6b01ea11759c3156342d3f74edd6959b84314dd72e2ed
MD5 0eb25c9096fe4193230dabc5de50bf31
BLAKE2b-256 fc8d796baa4ffaad964a64839a49b37c4baa8f73747407c22f13889616612e6a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 159335ed42209298944dec43c958431915b3abc8319866d10f8b9b772af3d914
MD5 a95a2378ba14560fea82783a4dd3806d
BLAKE2b-256 6020de6bb8acda07c85622189652002f71a3006ece3ea920e99cef4ae7e42ef0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for flowgentra_ai-0.2.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ce1c26360efef59ffd6437991cbf40faefd707edf93bec7bb516b06b26998a1b
MD5 f14f62d086b3d8632baaf6469131ab69
BLAKE2b-256 857db0531484813144312737991d860a93759aa970aecb0b58a73c014c7f2d88

See more details on using hashes here.

Provenance

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