Python SDK for AgentID (guard + ingest telemetry).
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://agentid.ai/api/v1
Install (local)
pip install -e ./python-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.0.tar.gz
(2.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 agentid_sdk-0.1.0.tar.gz.
File metadata
- Download URL: agentid_sdk-0.1.0.tar.gz
- Upload date:
- Size: 2.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4af114fb61536c580683d6ceb8eddf8ac4139045b9481517d415848f70d26f0
|
|
| MD5 |
160097d8388e314d40e3f70b845e087f
|
|
| BLAKE2b-256 |
09339e78d6ee6c55b32aeb0639d14f955e0a782985b32125970391b811595e08
|
File details
Details for the file agentid_sdk-0.1.0-py3-none-any.whl.
File metadata
- Download URL: agentid_sdk-0.1.0-py3-none-any.whl
- Upload date:
- Size: 2.1 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 |
cc57725214500689665a0c536e85c087126434e6e0caee7d2ce3f53dd343ac65
|
|
| MD5 |
c8e221b031f03f715121b95399f4a553
|
|
| BLAKE2b-256 |
d76b9fe376227807e5b8ecdcf9f332cb9c1d1ecacafc1ea2f388f67ade4019cd
|