Enterprise Python SDK for AI guardrails, PII protection, and telemetry logging.
Project description
AgentID Python SDK
Lightweight Python client for the AgentID security platform.
guard-> POST/guard(blocking / awaitable, fail-closed on errors)log-> POST/ingest(fire-and-forget telemetry)
Default base_url: https://app.getagentid.com/api/v1
Install
pip install agentid-sdk
Optional: Local-First PII Masking (Reversible)
pip install "agentid-sdk[pii]"
Optional: Enhanced Injection Security Stack
pip install "agentid-sdk[security]"
Sync Example
import time
from agentid import AgentID
from openai import OpenAI
agent = AgentID(api_key="sk_live_...", pii_masking=True)
openai = agent.wrap_openai(OpenAI(api_key="..."), system_id="...")
# Guard + logging happens automatically for chat.completions.create
start = time.perf_counter()
resp = openai.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": "You are helpful."},
{"role": "user", "content": "User prompt"},
],
)
latency_ms = int((time.perf_counter() - start) * 1000)
print(resp.choices[0].message.content, latency_ms)
Async Example
import asyncio
from agentid import AsyncAgentID
from openai import AsyncOpenAI
async def main():
async with AsyncAgentID(api_key="sk_live_...") as agent:
openai = agent.wrap_openai(AsyncOpenAI(api_key="..."), system_id="...")
resp = await openai.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "User prompt"}],
)
print(resp.choices[0].message.content)
asyncio.run(main())
Security Notes
- Never print or log your API key.
- AgentID prioritizes security. If the gateway is unreachable, the SDK fails closed to prevent unmonitored PII leaks.
LangChain (Python) Callback
from agentid import AgentID, AgentIDCallbackHandler
agent = AgentID(api_key="sk_live_...")
handler = AgentIDCallbackHandler(agent, system_id="...")
# Then pass `handler` into LangChain callbacks (exact wiring depends on your chain/LLM):
# callbacks=[handler]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
agentid_sdk-0.1.2.tar.gz
(2.5 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 agentid_sdk-0.1.2.tar.gz.
File metadata
- Download URL: agentid_sdk-0.1.2.tar.gz
- Upload date:
- Size: 2.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cdb711438e820cdc23cfc20018d551276a35d67b11c1d5e12a2cd73ed69638ce
|
|
| MD5 |
22c259e7d94b52226a2eadca7add5402
|
|
| BLAKE2b-256 |
3a5ecf86814c6d3fb0cb2bed67c1324fc32eb09116f7a523590be0413a286bda
|
File details
Details for the file agentid_sdk-0.1.2-py3-none-any.whl.
File metadata
- Download URL: agentid_sdk-0.1.2-py3-none-any.whl
- Upload date:
- Size: 2.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8f8d1f5eda463f4cad2010d0be64bf1c174d16af62d16d86f638cfd8d2cde79
|
|
| MD5 |
8ccf43c8083e934c0719a2c85077b3c6
|
|
| BLAKE2b-256 |
df6ee2ddacc838fabd3e163b61a0e9a675512643bf4e51b81865dfbc96cbc223
|