Skip to main content

Python bindings for FlowgentraAI - build AI agents with graphs

Project description

FlowgentraAI

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

PyPI Python License: MIT

Installation

pip install flowgentra-ai

From source (development)

cd flowgentra-ai-py
pip install maturin
maturin develop

Quick Start

Build a graph workflow (recommended)

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

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

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

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

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

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

Config-driven agent

For YAML-configured agents with auto-discovered handlers:

from flowgentra_ai.agent import Agent

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

Core Concepts

State

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

from flowgentra_ai import State

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

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

Conditional Routing

Route dynamically based on state:

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

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

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

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

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

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

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

LLM Client

Call LLM providers directly:

from flowgentra_ai.llm import LLMConfig, LLMClient, Message

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

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

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

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

Multi-Agent Supervisor

Orchestrate multiple agent graphs with 11 strategies:

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

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

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

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

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

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

Built-in Node Types

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

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

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

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

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

Conversation Memory

Track multi-turn conversations:

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

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

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

Or use the high-level MemoryAwareAgent:

from flowgentra_ai.agent import MemoryAwareAgent

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

RAG (Retrieval-Augmented Generation)

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

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

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

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

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

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

Prebuilt Agents

Use ready-made agent patterns:

from flowgentra_ai.agent import AgentBuilder, AgentType, ToolSpec

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

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

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

Human-in-the-Loop

Interrupt graph execution for human review:

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

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

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

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

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

Visualization

Export graphs as DOT or Mermaid diagrams:

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

Tool Registry

Use built-in tools or register custom ones:

from flowgentra_ai.tools import ToolRegistry

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

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

Model Pricing

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

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

Supported LLM Providers

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

Full Documentation

For complete API reference and guides, visit the documentation.

License

MIT

Project details


Download files

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

Source Distribution

flowgentra_ai-0.1.4.tar.gz (184.4 kB view details)

Uploaded Source

Built Distributions

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

flowgentra_ai-0.1.4-cp313-cp313-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.13Windows x86-64

flowgentra_ai-0.1.4-cp313-cp313-manylinux_2_39_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.4-cp313-cp313-manylinux_2_39_aarch64.whl (8.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.4-cp313-cp313-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

flowgentra_ai-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

flowgentra_ai-0.1.4-cp312-cp312-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.12Windows x86-64

flowgentra_ai-0.1.4-cp312-cp312-manylinux_2_39_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.4-cp312-cp312-manylinux_2_39_aarch64.whl (8.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.4-cp312-cp312-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

flowgentra_ai-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

flowgentra_ai-0.1.4-cp311-cp311-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.11Windows x86-64

flowgentra_ai-0.1.4-cp311-cp311-manylinux_2_39_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.4-cp311-cp311-manylinux_2_39_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.4-cp311-cp311-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

flowgentra_ai-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

flowgentra_ai-0.1.4-cp310-cp310-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.10Windows x86-64

flowgentra_ai-0.1.4-cp310-cp310-manylinux_2_39_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.4-cp310-cp310-manylinux_2_39_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.4-cp310-cp310-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

flowgentra_ai-0.1.4-cp310-cp310-macosx_10_12_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

flowgentra_ai-0.1.4-cp39-cp39-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.9Windows x86-64

flowgentra_ai-0.1.4-cp39-cp39-manylinux_2_39_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ x86-64

flowgentra_ai-0.1.4-cp39-cp39-manylinux_2_39_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.39+ ARM64

flowgentra_ai-0.1.4-cp39-cp39-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

flowgentra_ai-0.1.4-cp39-cp39-macosx_10_12_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for flowgentra_ai-0.1.4.tar.gz
Algorithm Hash digest
SHA256 fb59491832c123eebd73573bf558f1a000cd78bc04cbed5e6b3e2ec3a73f01d5
MD5 0dbdbe941771d7a355ee7ddd7d437d24
BLAKE2b-256 6528305e105de74c7d5d0bdf4f953af3bd172cda665dd26aee8315e770b6b2e8

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2bf56422174b8cd36017cbc1b80452ea99dbf5da891a4627e3bf9bcbf72f8010
MD5 c19b47100e22aa249b6aa9c4005e81ce
BLAKE2b-256 2ac8a59d1d40ef26dc33befe9c06b54fddc0fbeeb3deaf2aa91f2d8f254fb800

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 a707dbabdfcb549f4be57f82da51823f4e0d393756f72eeba7c9985068351eb7
MD5 d96ca87e8efff05ec39ee175c41318d6
BLAKE2b-256 ff2e8fc6b8b8f0d372b639975d01007b39cb8f71ca5dd5c18e5f646d7a14af0f

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 6acd10646691e5f306667ca8fe51c8c09ee3c7e1cb84d00e64d9d346b548189d
MD5 bf8b17d426d0fe0393c13c8b896fa9b2
BLAKE2b-256 8581d058a08886b054596c765e6e0cc33831380f9eb7277aae4b8125af91f93e

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e490bfeb3d247d283858ca3d036366801a51f3749ea3c9c904287dd374d6ef7e
MD5 72897e1184c6640a6c57750487228c41
BLAKE2b-256 738c44e44cf14cb3d0e77a973449238d448a462bc64be6b037c5c6401faaa773

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fc300b20bcad6127779c4277111cd05a9e5ae54bf254a55789bc78347c91313e
MD5 c662beb1ee5e4ddb26656b0bccc9b21b
BLAKE2b-256 fb012b75fa5450517770a21d772a579b02762cdbc3d09633215565f0093eb9b2

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a363d59bac331b4e1e5048fc6f110d6785014f37109aba536edcd5f924c50f46
MD5 2b2a62fc863773079afe51ad47b30248
BLAKE2b-256 22400d0ed47e905b7f8ce53a01233dae8214675c0a522f8cf2aac2b5a10fe15d

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 1d44cebe7c9215d8476c0972de9fe6bd232d20b911242c3504c9fc742f2dd14f
MD5 ca3a2e8eceadbc966011a01d4e61b287
BLAKE2b-256 06c8d4c73438cea51021bc2dacff84326b7acecd2b72106a8f10bb7394af2f1b

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 b502c0128f5fc9cf7bc731dbfae2aae365fe4cc9e708e944950fb8a5a8270100
MD5 6ca14429162936c6f07bee3617176470
BLAKE2b-256 a1d1cb13c356b8f39a301817ab22d9b370d81c9937f140d141bd187815d3014c

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4d03bd098b2df7e52ecb5e2938e342b7cbdd47bf0e82566bda3d17fde784926
MD5 88697e25dae08785e6515a1d39aa0ac8
BLAKE2b-256 3860c769d912bd95cb6c4f62d486caf9b7f78b7d31119eb61f61b977f4a00536

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4cd2698899b8e96516e4cb164d728c8459b26c61c3aec50ce8239bd0ba6ad230
MD5 b7af7cdbf24ef6ea35c4c6cde6b26855
BLAKE2b-256 287658e9cac0880e6fdabc6a605fa1c5db45fd21d89e79d06dc774e1d6bda890

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 297b02d4bd1064dff56626b0a2281155985b5780ce98fe755fdf3a9120026dbb
MD5 df45c05dbc84144358e715f5f68f6e1b
BLAKE2b-256 b5bf084cf4d4869f64ef317c95569c3aa3f684a0a4e8402b6388520f7c69cc93

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 934945ef757ec84360f614a1af907b2fbb29799ec205b994876d3be6b3a8d003
MD5 83828f05799e5fb57bc670301c12b521
BLAKE2b-256 a6b2f0e83d13145f284d3e26932fa75bc6c8b625cf58ceb62db6ce5558ff12fa

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp311-cp311-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 11c4b0114518c50c8fdb0e8defeb7906a9eb96a60652c9431a1519bf1b5f83f8
MD5 98a0684f88d448bc48e2bebfa8f317df
BLAKE2b-256 da14cbecdcf0497c8732ec2b638bac16105557ad2ad86c082afe1cfa8ad53020

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d685742d1d3126a469146aa1b2b5a73470b02fab45d69a368e29d9cff194764
MD5 4b974b6ab5ef19090e0ead1dba281153
BLAKE2b-256 4dad560f1b01c38113928b96ac53adb81977db170edad9a72b5545d792639a3d

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f625f4ed96c3cc2c951f08f5c3b90562cb00980bc3ec989420ab9f91d768f5ca
MD5 77f22bcd7da8aba591fd238634780667
BLAKE2b-256 288e375bebfc9428f26a4adf9cb5a21fd18b734402144a88104f0a28175dc698

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8a1c27478566c32c8459943ca47ffd1049735e2cc0b6c8699da6fe7227ff8750
MD5 04e02cf0c9b57a709eea7aab4206b251
BLAKE2b-256 a4252df4f5c58bd930b1f6425d0a24e0d8e21e0f67a2dcbeacf70746f1cac061

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 154c7418162b218ddbb1f28aa00b39c54a3bdc832fbe013051950779ac573f2a
MD5 eea1d2c2d8c8c3a0e7e504e2f0303ad8
BLAKE2b-256 f042695f3fa76f8e5422d0b057718086e05be41e1af9f46f7088d676ac3ccc4b

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp310-cp310-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 9056143c46c0ab7fcc0276648dc4ff4f67ede8f5f80c8acdd5c67e919602ceda
MD5 ffa4104e1773f0e826899ddc13a16951
BLAKE2b-256 1c8a0092944addd20d3ec641f1f58d9ad898f8dbc16e4ecb46455c4ec614e792

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cefae841680f18c643a3ba125d05d013b84a2dfffeb90cb379f40e3d59831615
MD5 2d14682eaad5e732db1cbb0a07426d6e
BLAKE2b-256 6da4622e32b8f247d5d5d4d3e1b362b7d340fbf82b4ba7c8fc2bef98eddc5d54

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2afb47275ef19c8b6246ffd62432b155e738b1a755f9c746ac4003f6b3c95d59
MD5 87284db11f08a1eb7ce795dcb69756b5
BLAKE2b-256 235d86cdea13c537260b195ef01b264d69a42f332ec4518726ed38389e637d18

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 556f328c0e142e24d1d9ae7d1099dbe5994a0617b136c1af1102439ffc0c35dd
MD5 b3e7f129c8477b960e2e42874edd65a1
BLAKE2b-256 2b30447a90218184a7d6148141fb83ba0c31b8845fc3605631d11341b40111f0

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp39-cp39-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 8097b56fe24e8931a636745da8e54096c95134ac1ea737e7bfae2f14996777ab
MD5 5fb56fb36e2ccc09112203470221aed3
BLAKE2b-256 40ab8cbcdb6a8376e500418b957da47f8388d52b06ecd0036ee4f9091c021f4f

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp39-cp39-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 2430903a6deb8a4115b3a0cfa35a094083ab4cb5e79a88a611d9548d020518d8
MD5 6a0bb62f33e5d8eeed5c0e47b2eb471e
BLAKE2b-256 b343d45291e31a860f7d7ddec8010416f0b711adaf988fe3179bf7ed69c1d248

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae1fa403a4a627738eaf40ec3fe6f75b1458e4a2772b0715a9974a4f76b25d29
MD5 10650104754aec9048d0caf7dd3c23a2
BLAKE2b-256 2f91ddc4eb66733aa3c5c3ccc660fc70bd3678af3bef12a3c26eed1f0dcef0c9

See more details on using hashes here.

Provenance

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

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

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

File details

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

File metadata

File hashes

Hashes for flowgentra_ai-0.1.4-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3310f927dd4b243851e21686f21a1c479de9e980b5b0b9833fb86e9819603cb3
MD5 784e08e4c2c1c578dc2815495916221b
BLAKE2b-256 9bfa5d18c85743d47e77308d0bddfaa4e66f87530b1ced39c330920c316ec2b0

See more details on using hashes here.

Provenance

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