Add AWS Bedrock three-tier gateway routing (LiteLLM via Colin)
Routes AI tools across three tiers based on task complexity: - Azure GPT-4o-mini always: redact, translate, timeline-basic, search-legal (mechanical tasks) - Claude Haiku 4.5 (Bedrock): ask, summarize, timeline-deep, citations (Norwegian nuance) - Claude Sonnet 4.6 (Bedrock): korrespond, legal-analysis, deep-research, barnevernet-analyze, discrepancy-find, advocate (public-facing legal output) No AWS credentials in app — credentials live in LiteLLM on Colin (same as nova-lite). Rollback: DBN_BEDROCK_ENABLED=false in .env, no code push needed. Includes extended thinking support for Pro deep-research via chatWithThinking(). Claude Opus 4.7 constant added for future premium tier (needs litellm_config.yaml entry). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -3,6 +3,7 @@ declare(strict_types=1);
|
||||
|
||||
require_once __DIR__ . '/bootstrap.php';
|
||||
require_once __DIR__ . '/AzureOpenAiGateway.php';
|
||||
require_once __DIR__ . '/DbnGatewayFactory.php';
|
||||
|
||||
/**
|
||||
* BVJ (Barnevernet) Analyzer Agent
|
||||
@@ -29,13 +30,13 @@ final class DbnBvjAnalyzerAgent
|
||||
// Steps 1-3 always use this engine — fast and cheap for structured extraction
|
||||
private const EXTRACT_ENGINE = 'azure_mini';
|
||||
|
||||
private DbnAzureOpenAiGateway $azure;
|
||||
private DbnAzureOpenAiGateway|DbnBedrockGateway $azure;
|
||||
private array $uploadVecs = [];
|
||||
private array $stepTimings = [];
|
||||
|
||||
public function __construct(?DbnAzureOpenAiGateway $azure = null)
|
||||
public function __construct(DbnAzureOpenAiGateway|DbnBedrockGateway|null $azure = null)
|
||||
{
|
||||
$this->azure = $azure ?: new DbnAzureOpenAiGateway();
|
||||
$this->azure = $azure ?: DbnGatewayFactory::makeForTool('barnevernet-analyze');
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user