mirror of
https://github.com/KeygraphHQ/shannon.git
synced 2026-08-11 05:50:21 +02:00
* feat(worker): record token, cache, and turn usage per agent * feat: replace model tiers with a single SHANNON_AI_MODEL across five providers * feat(cli): rebuild the setup wizard for provider and model selection * docs: document single-model selection and supported providers * feat(worker): use chat completions for OpenAI behind a custom base URL * feat: add SHANNON_AI_OPENAI_FORMAT to pick the wire API for OpenAI gateways * refactor(cli): drop endpoint path hints from the gateway format picker * feat(worker): enable pi in-session provider retry with retry-after backoff * refactor(worker): hand provider error classification to pi and drop the Anthropic ladders * refactor: remove the subscription retry preset and pipeline config section * fix(worker): validate Bedrock credentials with the same live probe as other providers * feat(worker): render the report from structured findings instead of agent-written markdown * fix(worker): dispose the credential probe session on every path * fix(worker): refuse to replace the assembled report with an empty one * refactor(worker): catch post-processing throws across the whole finalization block * revert(worker): drop the report zero-findings guard * docs(worker): correct the retry split and Bedrock credential claims * docs: regenerate llms-full.txt from current sources * feat(cli): build and run the npx flow from a clone * refactor(cli): flatten the setup summary output * feat(cli): reject runs with more than one provider configured * fix(worker): say a rejected bash call never ran * chore(cli): drop grok-4.3 and gpt-5.6-luna from the setup suggestions * feat(worker): capture structured finding locations for SARIF output * fix(worker): enumerate queue confidence so the report inherits it verbatim * feat(worker): give the reporting phase a mode-specific output schema * feat(worker): emit a SARIF 2.1.0 log for exploitative runs * fix(worker): correct SARIF locations and defer fingerprinting to the upload action * fix(worker): drop the confidence suffix from the analysis-mode summary list * feat(worker): give exploit findings a dedicated code location field * feat(worker): carry structured code locations from the vuln queue to the report * fix(worker): join code locations from the vuln queue instead of re-asking agents * fix(worker): spell out the finding_id to category mapping in the tool schema * feat: drop Google/Gemini as a supported AI provider * fix(worker): stop asking the report agent for code locations * docs: correct the provider list and drop the removed rate-limit settings * docs: add provider cyber safeguards and suggested models per provider * docs: document the SARIF output and the report rating thresholds
44 lines
1.9 KiB
Bash
44 lines
1.9 KiB
Bash
# Copy to .env and uncomment one provider block.
|
|
# SHANNON_AI_MODEL is <provider>:<model-id>, split on the first colon.
|
|
# Defaults to anthropic:claude-sonnet-4-6.
|
|
|
|
# --- Anthropic ---------------------------------------------------------------
|
|
ANTHROPIC_API_KEY=your-api-key-here
|
|
SHANNON_AI_MODEL=anthropic:claude-sonnet-4-6
|
|
# CLAUDE_CODE_OAUTH_TOKEN=your-oauth-token-here
|
|
|
|
# --- OpenAI ------------------------------------------------------------------
|
|
# OPENAI_API_KEY=your-api-key-here
|
|
# SHANNON_AI_MODEL=openai:gpt-5.6-sol
|
|
|
|
# --- xAI ---------------------------------------------------------------------
|
|
# XAI_API_KEY=your-api-key-here
|
|
# SHANNON_AI_MODEL=xai:grok-4.5
|
|
|
|
# --- AWS Bedrock -------------------------------------------------------------
|
|
# Bearer token only; model must be enabled in your region.
|
|
# AWS_REGION=us-east-1
|
|
# AWS_BEARER_TOKEN_BEDROCK=your-bearer-token
|
|
# SHANNON_AI_MODEL=amazon-bedrock:us.anthropic.claude-opus-4-8
|
|
|
|
# --- Custom Base URL ---------------------------------------------------------
|
|
# Route through a proxy or gateway (LiteLLM, an internal endpoint).
|
|
# Pick the block matching the API dialect your gateway speaks, and uncomment all
|
|
# three lines. The provider prefix picks the dialect and which key is sent; the
|
|
# model id is whatever name your gateway serves it under.
|
|
|
|
# Anthropic compatible - Anthropic Messages:
|
|
# ANTHROPIC_API_KEY=your-gateway-key-here
|
|
# SHANNON_AI_BASE_URL=https://llm-gateway.example.com
|
|
# SHANNON_AI_MODEL=anthropic:claude-sonnet-4-6
|
|
|
|
# OpenAI compatible - Chat Completions (default) or Responses:
|
|
# OPENAI_API_KEY=your-gateway-key-here
|
|
# SHANNON_AI_BASE_URL=https://llm-gateway.example.com/v1
|
|
# SHANNON_AI_MODEL=openai:gpt-5.6-sol
|
|
# SHANNON_AI_OPENAI_FORMAT=responses
|
|
|
|
# --- Other -------------------------------------------------------------------
|
|
# Forward /etc/hosts entries into the worker container.
|
|
# SHANNON_FORWARD_HOSTS=false
|