Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
oberwatch
command
Package main is the entry point for the oberwatch binary.
|
Package main is the entry point for the oberwatch binary. |
|
internal
|
|
|
alert
Package alert implements alert dispatch for budget thresholds via webhooks, Slack, and email.
|
Package alert implements alert dispatch for budget thresholds via webhooks, Slack, and email. |
|
api
Package api implements Oberwatch management HTTP API endpoints and SSE streaming.
|
Package api implements Oberwatch management HTTP API endpoints and SSE streaming. |
|
budget
Package budget implements cost tracking, budget enforcement, and spending governance for AI agents.
|
Package budget implements cost tracking, budget enforcement, and spending governance for AI agents. |
|
config
Package config handles unified configuration management including TOML parsing, env overrides, and validation.
|
Package config handles unified configuration management including TOML parsing, env overrides, and validation. |
|
dashboard
Package dashboard serves the embedded SvelteKit web UI as static files.
|
Package dashboard serves the embedded SvelteKit web UI as static files. |
|
eval
Package eval implements the behavioral testing and evaluation engine for AI agent scenarios.
|
Package eval implements the behavioral testing and evaluation engine for AI agent scenarios. |
|
pricing
Package pricing maintains the model pricing database for cost calculation across LLM providers.
|
Package pricing maintains the model pricing database for cost calculation across LLM providers. |
|
provider
Package provider implements LLM provider detection and upstream request routing.
|
Package provider implements LLM provider detection and upstream request routing. |
|
proxy
Package proxy implements the HTTP reverse proxy engine for routing requests to upstream LLM providers.
|
Package proxy implements the HTTP reverse proxy engine for routing requests to upstream LLM providers. |
|
storage
Package storage provides persistent data access for costs, alerts, and budget snapshots.
|
Package storage provides persistent data access for costs, alerts, and budget snapshots. |
|
trace
Package trace implements decision tracing, span management, and observability for proxied requests.
|
Package trace implements decision tracing, span management, and observability for proxied requests. |
|
pkg
|
|
|
client
Package client provides a Go client library for interacting with the oberwatch API.
|
Package client provides a Go client library for interacting with the oberwatch API. |
|
types
Package types defines the public shared types used across the oberwatch API and clients.
|
Package types defines the public shared types used across the oberwatch API and clients. |
Click to show internal directories.
Click to hide internal directories.