Intelligence Client

The IntelligenceClient provides access to agent analytics signals, rollups, and AI-generated improvement suggestions.
zaby.intelligence  # → IntelligenceClient

Signals

Retrieve timestamped analytics events from agent interactions.
signals = await zaby.intelligence.list_signals({
    "agentId": "a1b2c3d4-...",
    "type": "user_feedback",
    "limit": 100,
})
agentId
string
Filter by agent
type
string
Signal type filter
limit
number
Max results

Rollups

Aggregated metrics derived from raw signals.
rollups = await zaby.intelligence.list_rollups({
    "agentId": "a1b2c3d4-...",
    "granularity": "daily",
    "metric": "avg_response_time",
})
agentId
string
required
Agent to query
granularity
string
One of “hourly”, “daily”, “weekly”, “monthly”
metric
string
Metric name (e.g. “avg_response_time”)

Improvements

AI-generated suggestions for improving agent behavior, based on signal analysis.

List

improvements = await zaby.intelligence.list_improvements({
    "agentId": "a1b2c3d4-...",
})

Approve

candidate_id
string
required
Improvement candidate identifier
await zaby.intelligence.approve_improvement(candidate_id, {
    "status": "IMPLEMENTED",
})

Reject

await zaby.intelligence.reject_improvement(candidate_id, {
    "reason": "Not applicable",
})

Example

import asyncio
from zaby import Zaby

async def main():
    zaby = Zaby(api_key="zaby_pk_...")

    signals = await zaby.intelligence.list_signals({
        "agentId": "a1b2c3d4-...",
        "type": "user_feedback",
    })

    improvements = await zaby.intelligence.list_improvements({
        "agentId": "a1b2c3d4-...",
    })

    for imp in improvements:
        await zaby.intelligence.approve_improvement(imp["id"], {
            "status": "IMPLEMENTED",
        })

asyncio.run(main())