first commit

This commit is contained in:
Beyhan Oğur
2026-04-26 21:52:23 +03:00
commit 880f412e2c
2662 changed files with 866266 additions and 0 deletions

BIN
docs/media/architecture.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 910 KiB

BIN
docs/media/aws-icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
docs/media/azure-icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 288 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

BIN
docs/media/bifrost-logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1018 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 364 KiB

BIN
docs/media/cover.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 264 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 343 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 340 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 270 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

BIN
docs/media/dd-llmobs.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

BIN
docs/media/dd-mode.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 716 KiB

BIN
docs/media/dd-trace.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 592 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

BIN
docs/media/gcp-icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

11
docs/media/gcp-icon.svg Normal file
View 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>Thats 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>Thats all we know.</ins>

BIN
docs/media/gemini-cli.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 573 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 954 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 825 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 410 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1006 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 652 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 705 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 725 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 598 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 743 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

BIN
docs/media/maxim-logs.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 503 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 731 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 578 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 556 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 608 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

BIN
docs/media/owui-config.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 840 KiB

BIN
docs/media/owui-image-1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 775 KiB

BIN
docs/media/package-demo.mp4 Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 445 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 355 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 333 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 411 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 710 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 428 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 451 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 862 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

View 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

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 581 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 463 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 908 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 926 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

BIN
docs/media/ui-base-url.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 971 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Some files were not shown because too many files have changed in this diff Show More