heiervang-technologies/am-i-openai-compatible

Probe an OpenAI-compatible HTTP server in CI and report per-endpoint pass/warn/fail/skip.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
base-urlRoot URL of the target server (e.g. http://127.0.0.1:8080).yes
nameLabel for the report. Defaults to the host of base-url.no""
aioc-versionWhich build to install. Not on PyPI yet — accepts 'main' (latest commit on the default branch) or any pip-installable git spec, e.g. 'git+https://github.com/heiervang-technologies/am-i-openai-compatible.git@v0.4.3' to pin to a tag. Default 'main'.nomain
python-versionPython version for the probe runtime.no3.12
skip-phase-bIf true, only run Phase A (existence checks). Faster smoke run.nofalse
endpoints-filterOptional regex applied to endpoint paths. When set, only matching endpoints are probed. Use to skip the audio/image arm in fast-path PR runs.no""
profileWhich catalog rows to probe: 'openai' (default; core/optional/ext) or 'ht' (adds HT-compat extensions per docs/spec/ht-compat.md and FAILs on 404 there).noopenai
modelPin a specific model id for Phase B bodies (e.g. 'borealis-4b'). Default behavior picks the first model from /v1/models, which is arbitrary on router-mode servers. Falls back to kind-based selection for endpoints whose required kind the override can't serve.no""
openai-api-keyBearer token for WebSocket upgrades on /v1/realtime-style rows (ignored for REST endpoints). OSS servers usually accept the empty default; OpenAI-hosted targets require a real key. Use a GitHub Secret.no""
fail-onThreshold that fails the action: 'FAIL' (any FAIL row), 'WARN' (any WARN or FAIL), or 'none' (always succeed). Default 'FAIL'.noFAIL
report-pathWhere to write the JSON report inside the workspace.noaioc-report.json
upload-artifactIf true, upload the report as a workflow artifact named 'aioc-report-<name>'.notrue
step-summaryIf true, append a per-endpoint markdown table to GITHUB_STEP_SUMMARY in catalog order.notrue
namedescription
report-pathPath to the generated JSON report.
report-urlURL of the uploaded artifact (empty if upload-artifact is false).
pass-countNumber of PASS events.
warn-countNumber of WARN events.
fail-countNumber of FAIL events.
skip-countNumber of SKIP events.