first commit
BIN
docs/media/architecture.png
Normal file
|
After Width: | Height: | Size: 2.0 MiB |
BIN
docs/media/aws-bedrock-anthropic-beta-headers.png
Normal file
|
After Width: | Height: | Size: 910 KiB |
BIN
docs/media/aws-icon.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
docs/media/azure-icon.png
Normal file
|
After Width: | Height: | Size: 288 KiB |
BIN
docs/media/azure-setting-anthropic-beta-headers.png
Normal file
|
After Width: | Height: | Size: 1.3 MiB |
BIN
docs/media/bifrost-logo-dark.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
docs/media/bifrost-logo.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
docs/media/cli/calude-for-office-rule.png
Normal file
|
After Width: | Height: | Size: 1.6 MiB |
BIN
docs/media/cli/claude-azure-pinning.png
Normal file
|
After Width: | Height: | Size: 1018 KiB |
BIN
docs/media/cli/claude-bedrock-pinning.png
Normal file
|
After Width: | Height: | Size: 1.7 MiB |
BIN
docs/media/cli/claude-code-setup.png
Normal file
|
After Width: | Height: | Size: 145 KiB |
BIN
docs/media/cli/claude-office-image-1.png
Normal file
|
After Width: | Height: | Size: 2.3 MiB |
BIN
docs/media/cli/welcome-screen.png
Normal file
|
After Width: | Height: | Size: 2.2 MiB |
BIN
docs/media/cloudflare-icon.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
docs/media/clustering-diagram.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
docs/media/compatibility-settings.png
Normal file
|
After Width: | Height: | Size: 364 KiB |
BIN
docs/media/cover.png
Normal file
|
After Width: | Height: | Size: 3.5 MiB |
BIN
docs/media/custom-base-url.mp4
Normal file
BIN
docs/media/databricks-add-provider-anthropic.png
Normal file
|
After Width: | Height: | Size: 264 KiB |
BIN
docs/media/databricks-add-provider-mlflow.png
Normal file
|
After Width: | Height: | Size: 343 KiB |
BIN
docs/media/databricks-endpoint-overview.png
Normal file
|
After Width: | Height: | Size: 340 KiB |
BIN
docs/media/databricks-network-anthropic.png
Normal file
|
After Width: | Height: | Size: 270 KiB |
BIN
docs/media/databricks-network-mlflow.png
Normal file
|
After Width: | Height: | Size: 266 KiB |
BIN
docs/media/dd-config-page.png
Normal file
|
After Width: | Height: | Size: 1.6 MiB |
BIN
docs/media/dd-integration.png
Normal file
|
After Width: | Height: | Size: 2.4 MiB |
BIN
docs/media/dd-llmobs.png
Normal file
|
After Width: | Height: | Size: 2.9 MiB |
BIN
docs/media/dd-mode.png
Normal file
|
After Width: | Height: | Size: 716 KiB |
BIN
docs/media/dd-trace.png
Normal file
|
After Width: | Height: | Size: 592 KiB |
BIN
docs/media/dynamic-plugins-architecture.png
Normal file
|
After Width: | Height: | Size: 170 KiB |
BIN
docs/media/gcp-icon.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
11
docs/media/gcp-icon.svg
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang=en>
|
||||
<meta charset=utf-8>
|
||||
<meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width">
|
||||
<title>Error 404 (Not Found)!!1</title>
|
||||
<style>
|
||||
*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}
|
||||
</style>
|
||||
<a href=//www.google.com/><span id=logo aria-label=Google></span></a>
|
||||
<p><b>404.</b> <ins>That’s an error.</ins>
|
||||
<p>The requested URL <code>/devrel-devsite/prod/v2210deb8920cd4a55bd580441aa58e7853afc04b39a9d9ac4798e1aa28e803c49/cloud/images/cloud-logo.svg</code> was not found on this server. <ins>That’s all we know.</ins>
|
||||
BIN
docs/media/gemini-cli.png
Normal file
|
After Width: | Height: | Size: 2.3 MiB |
BIN
docs/media/getting-started.png
Normal file
|
After Width: | Height: | Size: 2.8 MiB |
BIN
docs/media/grafana-otel-span-details.png
Normal file
|
After Width: | Height: | Size: 573 KiB |
BIN
docs/media/grafana-otel-traces.png
Normal file
|
After Width: | Height: | Size: 954 KiB |
BIN
docs/media/guardrails/azure-api-key.png
Normal file
|
After Width: | Height: | Size: 1.2 MiB |
BIN
docs/media/guardrails/azure-config-on-bifrost.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
docs/media/guardrails/azure-create-content-filter.png
Normal file
|
After Width: | Height: | Size: 1.5 MiB |
BIN
docs/media/guardrails/bedrock-guardrails-provider-details.png
Normal file
|
After Width: | Height: | Size: 825 KiB |
BIN
docs/media/guardrails/cel-rule-builder.png
Normal file
|
After Width: | Height: | Size: 410 KiB |
BIN
docs/media/guardrails/gray-swan-config-on-bifrost.png
Normal file
|
After Width: | Height: | Size: 1006 KiB |
BIN
docs/media/guardrails/gray-swan-custom-rule.png
Normal file
|
After Width: | Height: | Size: 652 KiB |
BIN
docs/media/guardrails/guardrails-overview.png
Normal file
|
After Width: | Height: | Size: 705 KiB |
BIN
docs/media/guardrails/guardrails-rule-list-2.png
Normal file
|
After Width: | Height: | Size: 725 KiB |
BIN
docs/media/guardrails/microsoft-guardrails-url.png
Normal file
|
After Width: | Height: | Size: 598 KiB |
BIN
docs/media/guardrails/provider-aws-create.png
Normal file
|
After Width: | Height: | Size: 743 KiB |
BIN
docs/media/guardrails/query-creation.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
docs/media/ides/cursor-add-custom-mode-vk-3.png
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
BIN
docs/media/ides/cursor-add-custom-model-1.png
Normal file
|
After Width: | Height: | Size: 1.8 MiB |
BIN
docs/media/ides/cursor-add-custom-model-2.png
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
BIN
docs/media/ides/cursor-add-custom-model-4-custom-model.png
Normal file
|
After Width: | Height: | Size: 1.3 MiB |
BIN
docs/media/ides/cursor-add-custom-url.png
Normal file
|
After Width: | Height: | Size: 1.5 MiB |
BIN
docs/media/maxim-logs.png
Normal file
|
After Width: | Height: | Size: 503 KiB |
BIN
docs/media/observability-dashboard.png
Normal file
|
After Width: | Height: | Size: 1.7 MiB |
BIN
docs/media/observability-filters-and-search.png
Normal file
|
After Width: | Height: | Size: 731 KiB |
BIN
docs/media/opencode-model-selection.png
Normal file
|
After Width: | Height: | Size: 578 KiB |
BIN
docs/media/opencode-with-bifrost.png
Normal file
|
After Width: | Height: | Size: 556 KiB |
BIN
docs/media/oss-multinode.png
Normal file
|
After Width: | Height: | Size: 608 KiB |
BIN
docs/media/otel-ui-setup.png
Normal file
|
After Width: | Height: | Size: 134 KiB |
BIN
docs/media/owui-config.png
Normal file
|
After Width: | Height: | Size: 1.6 MiB |
BIN
docs/media/owui-edit-connections.png
Normal file
|
After Width: | Height: | Size: 840 KiB |
BIN
docs/media/owui-image-1.png
Normal file
|
After Width: | Height: | Size: 2.9 MiB |
BIN
docs/media/owui-model-selector.png
Normal file
|
After Width: | Height: | Size: 775 KiB |
BIN
docs/media/package-demo.mp4
Normal file
BIN
docs/media/plugin-ordering.png
Normal file
|
After Width: | Height: | Size: 1.8 MiB |
BIN
docs/media/prompt-plugin-llm-log.png
Normal file
|
After Width: | Height: | Size: 445 KiB |
BIN
docs/media/prompt-plugin-version-commit.png
Normal file
|
After Width: | Height: | Size: 355 KiB |
BIN
docs/media/prompt-repo-commit.png
Normal file
|
After Width: | Height: | Size: 359 KiB |
BIN
docs/media/prompt-repo-create-folder.png
Normal file
|
After Width: | Height: | Size: 371 KiB |
BIN
docs/media/prompt-repo-create-prompt.png
Normal file
|
After Width: | Height: | Size: 333 KiB |
BIN
docs/media/prompt-repo-layout.png
Normal file
|
After Width: | Height: | Size: 411 KiB |
BIN
docs/media/prompt-repo-overview.png
Normal file
|
After Width: | Height: | Size: 710 KiB |
BIN
docs/media/prompt-repo-playground.png
Normal file
|
After Width: | Height: | Size: 428 KiB |
BIN
docs/media/prompt-repo-sessions.png
Normal file
|
After Width: | Height: | Size: 451 KiB |
BIN
docs/media/rbac/rbac-edit-role.png
Normal file
|
After Width: | Height: | Size: 862 KiB |
BIN
docs/media/rbac/rbac-list.png
Normal file
|
After Width: | Height: | Size: 1.8 MiB |
BIN
docs/media/roo-code-config.png
Normal file
|
After Width: | Height: | Size: 1.7 MiB |
BIN
docs/media/roo-code-model.png
Normal file
|
After Width: | Height: | Size: 1.6 MiB |
106
docs/media/routing-rules-flow.svg
Normal file
@@ -0,0 +1,106 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="1400" height="1320" viewBox="0 0 1400 1320">
|
||||
<defs>
|
||||
<marker id="arrowhead" markerWidth="10" markerHeight="7" refX="9" refY="3.5" orient="auto" markerUnits="strokeWidth">
|
||||
<polygon points="0 0, 10 3.5, 0 7" fill="#4B5563" />
|
||||
</marker>
|
||||
</defs>
|
||||
<style>
|
||||
.layer-title { font: 600 18px Helvetica, Arial, sans-serif; fill: #1F2937; }
|
||||
.text { font: 16px Helvetica, Arial, sans-serif; fill: #1F2937; }
|
||||
.text-sm { font: 15px Helvetica, Arial, sans-serif; fill: #1F2937; }
|
||||
.text-lg { font: 600 18px Helvetica, Arial, sans-serif; fill: #1F2937; }
|
||||
.box { fill: #ffffff; stroke: #64748B; stroke-width: 2; rx: 12; ry: 12; }
|
||||
.diamond { fill: #ffffff; stroke: #64748B; stroke-width: 2; }
|
||||
.arrow { stroke: #4B5563; stroke-width: 2.2; fill: none; }
|
||||
</style>
|
||||
|
||||
<!-- Layer backgrounds -->
|
||||
<rect x="80" y="140" width="1240" height="380" rx="18" fill="#D7ECFF" stroke="#B6D4F2" stroke-width="2" />
|
||||
<rect x="80" y="560" width="1240" height="260" rx="18" fill="#E3F7E8" stroke="#BFE5C7" stroke-width="2" />
|
||||
<rect x="80" y="850" width="1240" height="260" rx="18" fill="#FFE9D6" stroke="#F5CFAA" stroke-width="2" />
|
||||
|
||||
<!-- Layer titles -->
|
||||
<text x="110" y="175" class="layer-title">1. Routing Rules Layer (Evaluated First)</text>
|
||||
<text x="110" y="595" class="layer-title">2. Governance Layer (if no routing rule matched)</text>
|
||||
<text x="110" y="885" class="layer-title">3. Load Balancing Layer</text>
|
||||
|
||||
<!-- Start box -->
|
||||
<rect x="440" y="30" width="520" height="70" class="box" />
|
||||
<text x="700" y="58" text-anchor="middle" class="text-lg">
|
||||
<tspan x="700" dy="0">Request arrives</tspan>
|
||||
<tspan x="700" dy="24">with model (provider optional)</tspan>
|
||||
</text>
|
||||
|
||||
<!-- Decision and rule boxes -->
|
||||
<polygon points="700,230 810,300 700,370 590,300" class="diamond" />
|
||||
<text x="700" y="296" text-anchor="middle" class="text">
|
||||
<tspan x="700" dy="-6">Match CEL</tspan>
|
||||
<tspan x="700" dy="22">Expression?</tspan>
|
||||
</text>
|
||||
|
||||
<rect x="920" y="250" width="360" height="100" class="box" />
|
||||
<text x="1100" y="286" text-anchor="middle" class="text">
|
||||
<tspan x="1100" dy="0">Rule Matched:</tspan>
|
||||
<tspan x="1100" dy="22">New provider/model/fallbacks</tspan>
|
||||
</text>
|
||||
|
||||
<rect x="120" y="250" width="360" height="100" class="box" />
|
||||
<text x="300" y="286" text-anchor="middle" class="text">
|
||||
<tspan x="300" dy="0">No Match:</tspan>
|
||||
<tspan x="300" dy="22">Continue to Governance</tspan>
|
||||
</text>
|
||||
|
||||
<!-- Governance boxes -->
|
||||
<rect x="380" y="600" width="640" height="80" class="box" />
|
||||
<text x="700" y="632" text-anchor="middle" class="text">
|
||||
<tspan x="700" dy="0">Virtual Key Validation</tspan>
|
||||
<tspan x="700" dy="22">(active, permissions, hierarchy)</tspan>
|
||||
</text>
|
||||
|
||||
<rect x="380" y="710" width="640" height="80" class="box" />
|
||||
<text x="700" y="742" text-anchor="middle" class="text">
|
||||
<tspan x="700" dy="0">Provider Governance Routing</tspan>
|
||||
<tspan x="700" dy="22">(weighted selection from provider_configs)</tspan>
|
||||
</text>
|
||||
|
||||
<!-- Load balancing boxes -->
|
||||
<rect x="380" y="900" width="640" height="80" class="box" />
|
||||
<text x="700" y="932" text-anchor="middle" class="text">
|
||||
<tspan x="700" dy="0">Level 1: Provider Selection</tspan>
|
||||
<tspan x="700" dy="22">(performance-based, if provider not set)</tspan>
|
||||
</text>
|
||||
|
||||
<rect x="380" y="1010" width="640" height="80" class="box" />
|
||||
<text x="700" y="1042" text-anchor="middle" class="text">
|
||||
<tspan x="700" dy="0">Level 2: Key Selection</tspan>
|
||||
<tspan x="700" dy="22">(performance-based)</tspan>
|
||||
</text>
|
||||
|
||||
<!-- Execute box -->
|
||||
<rect x="340" y="1180" width="720" height="80" class="box" />
|
||||
<text x="700" y="1212" text-anchor="middle" class="text">
|
||||
<tspan x="700" dy="0">Execute request with selected provider + key</tspan>
|
||||
</text>
|
||||
|
||||
<!-- Arrows -->
|
||||
<line x1="700" y1="100" x2="700" y2="230" class="arrow" marker-end="url(#arrowhead)" />
|
||||
|
||||
<line x1="810" y1="300" x2="920" y2="300" class="arrow" marker-end="url(#arrowhead)" />
|
||||
<text x="855" y="288" class="text-sm">Yes</text>
|
||||
|
||||
<line x1="590" y1="300" x2="480" y2="300" class="arrow" marker-end="url(#arrowhead)" />
|
||||
<text x="510" y="288" class="text-sm">No</text>
|
||||
|
||||
<!-- No branch to governance -->
|
||||
<path d="M 300 350 L 300 580 L 700 580 L 700 600" class="arrow" marker-end="url(#arrowhead)" />
|
||||
|
||||
<!-- Yes branch to load balancing -->
|
||||
<path d="M 1100 350 L 1100 990 L 700 990 L 700 1010" class="arrow" marker-end="url(#arrowhead)" />
|
||||
|
||||
<!-- Governance flow -->
|
||||
<line x1="700" y1="680" x2="700" y2="710" class="arrow" marker-end="url(#arrowhead)" />
|
||||
<path d="M 700 790 L 1100 790 L 1100 990 L 700 990 L 700 1010" class="arrow" marker-end="url(#arrowhead)" />
|
||||
|
||||
<!-- Load balancing to execute -->
|
||||
<line x1="700" y1="1090" x2="700" y2="1180" class="arrow" marker-end="url(#arrowhead)" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.8 KiB |
BIN
docs/media/run-npx.mp4
Normal file
BIN
docs/media/security/codeowners.png
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
BIN
docs/media/security/codeql.png
Normal file
|
After Width: | Height: | Size: 2.7 MiB |
BIN
docs/media/security/dep-pinning.png
Normal file
|
After Width: | Height: | Size: 3.1 MiB |
BIN
docs/media/security/hardned-base-image.png
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
BIN
docs/media/security/scout-image-score.png
Normal file
|
After Width: | Height: | Size: 581 KiB |
BIN
docs/media/security/step-security.png
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
BIN
docs/media/setting-up-bifrost-for-cursor.png
Normal file
|
After Width: | Height: | Size: 463 KiB |
BIN
docs/media/setting-up-dashboard-auth.png
Normal file
|
After Width: | Height: | Size: 908 KiB |
BIN
docs/media/traffic-redistribution.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
docs/media/ui-azure-api-key-auth-setup.png
Normal file
|
After Width: | Height: | Size: 2.0 MiB |
BIN
docs/media/ui-azure-config.png
Normal file
|
After Width: | Height: | Size: 926 KiB |
BIN
docs/media/ui-azure-default-auth-setup.png
Normal file
|
After Width: | Height: | Size: 3.2 MiB |
BIN
docs/media/ui-azure-entra-id-auth-setup.png
Normal file
|
After Width: | Height: | Size: 1.0 MiB |
BIN
docs/media/ui-base-url.png
Normal file
|
After Width: | Height: | Size: 2.0 MiB |
BIN
docs/media/ui-bedrock-api-key-auth-setup.png
Normal file
|
After Width: | Height: | Size: 3.6 MiB |
BIN
docs/media/ui-bedrock-config.png
Normal file
|
After Width: | Height: | Size: 971 KiB |
BIN
docs/media/ui-bedrock-explicit-credentials-auth-setup.png
Normal file
|
After Width: | Height: | Size: 1.6 MiB |
BIN
docs/media/ui-bedrock-sts-assume-role-auth-setup.png
Normal file
|
After Width: | Height: | Size: 3.6 MiB |
BIN
docs/media/ui-concurrency-buffer-size.png
Normal file
|
After Width: | Height: | Size: 2.0 MiB |
BIN
docs/media/ui-concurrency-timeout.png
Normal file
|
After Width: | Height: | Size: 2.0 MiB |