Skip to main content

Agentic Fabriq SDK

agentic-fabriq-sdk provides a Python SDK and CLI tool for interacting with Agentic Fabriq.

What's included:

  • 🐍 Python SDK: High-level client (af_sdk.FabriqClient) and DX layer
  • 🛠️ CLI Tool: afctl command for authentication and management
  • 🔐 OAuth2/PKCE: Secure browser-based authentication with token storage

Install

pip install agentic-fabriq-sdk

This installs both the Python library and the afctl CLI tool.

Quickstart

CLI Tool

Authenticate and manage your Agentic Fabriq resources:

# Login with OAuth2 (browser opens automatically)
afctl auth login

# Check authentication status
afctl auth status

# List available tools
afctl tools list

# List agents
afctl agents list

# Get help
afctl --help

Python SDK

from af_sdk.fabriq_client import FabriqClient

TOKEN = "..."  # Bearer JWT for the Fabriq Gateway
BASE = "https://dashboard.agenticfabriq.com"

async def main():
    async with FabriqClient(base_url=BASE, auth_token=TOKEN) as af:
        # List tools and agents
        tools = await af.list_tools()
        agents = await af.list_agents()
        
        # Invoke Slack tools
        result = await af.invoke_connection("my-slack", method="get_channels")
        
        # Post a Slack message
        await af.invoke_connection(
            "my-slack",
            method="post_message",
            parameters={"channel": "test", "text": "Hello from SDK!"}
        )
        
        # Get Gmail emails
        result = await af.invoke_connection(
            "gmail_work",
            method="get_emails",
            parameters={"max_results": 10, "q": "is:unread"}
        )
        emails = result.get("emails", [])
        
        # Send an email
        await af.invoke_connection(
            "gmail_work",
            method="send_email",
            parameters={
                "to": "recipient@example.com",
                "subject": "Hello from SDK",
                "body": "This email was sent via Agentic Fabric SDK!"
            }
        )

DX orchestration:

from af_sdk.dx import ToolFabric, AgentFabric, Agent, tool

slack = ToolFabric(provider="slack", base_url="https://dashboard.agenticfabriq.com", access_token=TOKEN, tenant_id=TENANT)
agents = AgentFabric(base_url="https://dashboard.agenticfabriq.com", access_token=TOKEN, tenant_id=TENANT)

@tool
def echo(x: str) -> str:
    return x

bot = Agent(
    system_prompt="demo",
    tools=[echo],
    agents=agents.get_agents(["summarizer"]),
    base_url="https://dashboard.agenticfabriq.com",
    access_token=TOKEN,
    tenant_id=TENANT,
    provider_fabrics={"slack": slack},
)
print(bot.run("Summarize my Slack messages"))

License

Apache-2.0

Download files

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

Source Distribution

agentic_fabriq_sdk-0.1.87.tar.gz (79.4 kB view details)

Uploaded Source

Built Distribution

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

agentic_fabriq_sdk-0.1.87-py3-none-any.whl (98.2 kB view details)

Uploaded Python 3

File details

Details for the file agentic_fabriq_sdk-0.1.87.tar.gz.

File metadata

  • Download URL: agentic_fabriq_sdk-0.1.87.tar.gz
  • Upload date:
  • Size: 79.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.12 Darwin/24.6.0

File hashes

Hashes for agentic_fabriq_sdk-0.1.87.tar.gz
Algorithm Hash digest
SHA256 84117cc3c7ded3c7accee81dea103ed3f2586b06693a996bf8246da97ad44c11
MD5 411d671cc10cc4bebca0962bd10b90ff
BLAKE2b-256 38e710f161ece78fd0f606c7068474450f6eb2e6d1adb660d59cdb50fef89e6f

See more details on using hashes here.

File details

Details for the file agentic_fabriq_sdk-0.1.87-py3-none-any.whl.

File metadata

File hashes

Hashes for agentic_fabriq_sdk-0.1.87-py3-none-any.whl
Algorithm Hash digest
SHA256 dd14c8b2aa39f5511af6d7c973f2d2600f29c166f1b5f888e1358ca4fb6a0685
MD5 f4cd62ee7020759f1841a82d3b7f265f
BLAKE2b-256 720b27b3054d4242d4a652e14b983970d87ccc8ff32eeb035e43d3c9a958313d

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page