AI agent observability and control plane SDK
Project description
Niitaka SDK
AI agent observability and control plane — one import away.
Niitaka instruments your AI agents to capture every LLM call, tool invocation, and decision trace. Connect to the Niitaka dashboard to run experiments, enforce guardrails, and version your agents — without changing your agent code.
Install
pip install niitaka-sdk # core
pip install "niitaka-sdk[openai]" # + OpenAI
pip install "niitaka-sdk[anthropic]" # + Anthropic
pip install "niitaka-sdk[all]" # all providers
Quick start
import niitaka
import os
niitaka.configure(
api_key=os.getenv("NIITAKA_API_KEY"),
api_url="https://api.niitaka.ai", # or your self-hosted URL
)
# Instrument your LLM provider (pick one or more)
niitaka.instrument_openai()
niitaka.instrument_anthropic()
niitaka.instrument_gemini()
niitaka.instrument_groq()
# Wrap your agent run in a session
with niitaka.start_session(goal="Summarise this document", agent_id="my-agent"):
response = client.chat.completions.create(...) # auto-logged
Every call inside start_session is automatically traced — latency, token usage, cost, errors, and tool calls.
Providers
| Provider | Extra | Import |
|---|---|---|
| OpenAI | niitaka-sdk[openai] |
niitaka.instrument_openai() |
| Anthropic | niitaka-sdk[anthropic] |
niitaka.instrument_anthropic() |
| Google Gemini | niitaka-sdk[gemini] |
niitaka.instrument_gemini() |
| Groq | niitaka-sdk[groq] |
niitaka.instrument_groq() |
| LangChain | niitaka-sdk[langchain] |
from niitaka import NiitakaCallbackHandler |
LangChain
from niitaka import NiitakaCallbackHandler
import niitaka
with niitaka.start_session(goal="...", agent_id="lc-agent"):
chain.invoke({"input": "..."}, config={"callbacks": [NiitakaCallbackHandler()]})
Runtime config
Niitaka can push model, temperature, and guardrail config to your agent at runtime — no redeploy needed:
config = niitaka.get_runtime_config(agent_id="my-agent")
# config["llm"]["model"], config["guardrails"]["cost_limit_usd"], ...
Links
- Dashboard: niitaka.ai
- Docs: docs.niitaka.ai
- Support: hello@niitaka.ai
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
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 niitaka_sdk-0.1.4.tar.gz.
File metadata
- Download URL: niitaka_sdk-0.1.4.tar.gz
- Upload date:
- Size: 36.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7020f36c7e8415fbe6dc2c46f354135a66374dcd0947ad79d73a665c61921cdf
|
|
| MD5 |
5a08e1e158c63d22d2c8cb6cb9632634
|
|
| BLAKE2b-256 |
abc1323042adc42d38c1741fa64ea88ee33ebc30b56fe7431d14c514936b319d
|
File details
Details for the file niitaka_sdk-0.1.4-py3-none-any.whl.
File metadata
- Download URL: niitaka_sdk-0.1.4-py3-none-any.whl
- Upload date:
- Size: 40.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4250c437800707a2d9b720e59229fb908e9f7760390d0ce5ad46996a5a492a9
|
|
| MD5 |
ac90860e7d05e0adeba3f4f0dfade23e
|
|
| BLAKE2b-256 |
43b98c3a7acb8152496221276942879987068e34231b433743ac5c51dad66337
|