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:
afctlcommand 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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84117cc3c7ded3c7accee81dea103ed3f2586b06693a996bf8246da97ad44c11
|
|
| MD5 |
411d671cc10cc4bebca0962bd10b90ff
|
|
| BLAKE2b-256 |
38e710f161ece78fd0f606c7068474450f6eb2e6d1adb660d59cdb50fef89e6f
|
File details
Details for the file agentic_fabriq_sdk-0.1.87-py3-none-any.whl.
File metadata
- Download URL: agentic_fabriq_sdk-0.1.87-py3-none-any.whl
- Upload date:
- Size: 98.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.12.12 Darwin/24.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd14c8b2aa39f5511af6d7c973f2d2600f29c166f1b5f888e1358ca4fb6a0685
|
|
| MD5 |
f4cd62ee7020759f1841a82d3b7f265f
|
|
| BLAKE2b-256 |
720b27b3054d4242d4a652e14b983970d87ccc8ff32eeb035e43d3c9a958313d
|