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="...",
user_id="system-auto-summary", # optional service/user identity for audit
)
# 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="...",
user_id="system-auto-summary", # optional service/user identity for audit
)
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.3.tar.gz
(2.6 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.3.tar.gz.
File metadata
- Download URL: agentid_sdk-0.1.3.tar.gz
- Upload date:
- Size: 2.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90a7071160ba29d42eccc65b20bae9875d43d9f523bf739a3885ec58106564e7
|
|
| MD5 |
e39c274bd551591cdab41eefedfde503
|
|
| BLAKE2b-256 |
452cb22622dc0b4c8b1a0886e5a7a21bec73a9c646897c1a82ce817dee951fa1
|
File details
Details for the file agentid_sdk-0.1.3-py3-none-any.whl.
File metadata
- Download URL: agentid_sdk-0.1.3-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 |
886cacb4f911414259eba2feb8a2f9cc2dc9d8cd0313b6b4d885f78682bda930
|
|
| MD5 |
13e6185846834445c52a958146b4a8bc
|
|
| BLAKE2b-256 |
ca9ebc7c2e555b6ba7b344ce70ebd02c9f603c87e52eeb0b4b3bedf57b4827d6
|