5a558eb09e
TypeScript SDK Compatibility V1.x E2E Tests / Select Node version matrix (push) Has been cancelled
TypeScript SDK Compatibility V1.x E2E Tests / TypeScript SDK Compatibility V1.x E2E Tests Node ${{matrix.node_version}} (push) Has been cancelled
TypeScript SDK E2E Tests / TypeScript SDK E2E Tests Node ${{matrix.node_version}} (push) Has been cancelled
Opik Optimizer - E2E Tests / build-opik (push) Has been cancelled
TypeScript SDK Compatibility V1.x E2E Tests / build-opik (push) Has been cancelled
Python SDK E2E Tests / Select Python version matrix (push) Has been cancelled
Python SDK E2E Tests / Python SDK E2E Tests ${{matrix.python_version}} (push) Has been cancelled
Python SDK E2E Tests / build-opik (push) Has been cancelled
Python SDK Compatibility V1.x E2E Tests / Select Python version matrix (push) Has been cancelled
Python SDK Compatibility V1.x E2E Tests / Python SDK Compatibility V1.x E2E Tests ${{matrix.python_version}} (push) Has been cancelled
Python SDK Compatibility V1.x E2E Tests / build-opik (push) Has been cancelled
TypeScript SDK E2E Tests / Select Node version matrix (push) Has been cancelled
TypeScript SDK E2E Tests / build-opik (push) Has been cancelled
Opik Optimizer - E2E Tests / Opik Optimizer E2E Tests Python ${{matrix.python_version}} (push) Has been cancelled
Opik Optimizer - E2E Tests / Opik Optimizer Integration Smoke Tests (push) Has been cancelled
🐙 Code Quality / detect (push) Has been cancelled
🐙 Code Quality / lint (${{ matrix.leg.name }}) (push) Has been cancelled
🐙 Code Quality / summary (push) Has been cancelled
TypeScript SDK Library Integration Tests / Check Secrets (push) Has been cancelled
TypeScript SDK Library Integration Tests / opik-vercel (Vercel AI SDK / eve) (push) Has been cancelled
SDK Library Integration Tests Runner / Check Secrets (push) Has been cancelled
SDK Library Integration Tests Runner / Missed OpenAI API Key Warning (push) Has been cancelled
SDK Library Integration Tests Runner / Build (push) Has been cancelled
SDK Library Integration Tests Runner / openai_tests (push) Has been cancelled
SDK Library Integration Tests Runner / langchain_tests (push) Has been cancelled
SDK Library Integration Tests Runner / langchain_legacy_tests (push) Has been cancelled
SDK Library Integration Tests Runner / llama_index_tests (push) Has been cancelled
SDK Library Integration Tests Runner / anthropic_tests (push) Has been cancelled
SDK Library Integration Tests Runner / mistral_tests (push) Has been cancelled
SDK Library Integration Tests Runner / groq_tests (push) Has been cancelled
SDK Library Integration Tests Runner / aisuite_tests (push) Has been cancelled
SDK Library Integration Tests Runner / haystack_tests (push) Has been cancelled
SDK Library Integration Tests Runner / dspy_tests (push) Has been cancelled
SDK Library Integration Tests Runner / crewai_v0_tests (push) Has been cancelled
SDK Library Integration Tests Runner / crewai_v1_tests (push) Has been cancelled
SDK Library Integration Tests Runner / genai_tests (push) Has been cancelled
SDK Library Integration Tests Runner / adk_tests (push) Has been cancelled
SDK Library Integration Tests Runner / adk_legacy_1_3_0_tests (push) Has been cancelled
SDK Library Integration Tests Runner / evaluation_metrics_tests (push) Has been cancelled
SDK Library Integration Tests Runner / bedrock_tests (push) Has been cancelled
SDK Library Integration Tests Runner / litellm_tests (push) Has been cancelled
SDK Library Integration Tests Runner / harbor_tests (push) Has been cancelled
SDK Library Integration Tests Runner / Slack Notification (push) Has been cancelled
Lint Opik Helm Chart / render-equality (push) Has been cancelled
Opik Optimizer - Unit Tests / Opik Optimizer Unit Tests Python ${{matrix.python_version}} (push) Has been cancelled
Python BE E2E Tests / Python BE E2E (push) Has been cancelled
Python Backend Tests / run-python-backend-tests (push) Has been cancelled
Python SDK Unit Tests / Python SDK Unit Tests ${{matrix.python_version}} (push) Has been cancelled
Release Drafter / update_release_draft (push) Has been cancelled
SDK E2E Libraries Integration Tests / Check Secrets (push) Has been cancelled
SDK E2E Libraries Integration Tests / Missed OpenAI API Key Warning (push) Has been cancelled
SDK E2E Libraries Integration Tests / build-opik (push) Has been cancelled
SDK E2E Libraries Integration Tests / E2E Lib Integration Python ${{matrix.python_version}} (push) Has been cancelled
TypeScript SDK Integration Build & Publish / build-and-publish (opik-gemini) (push) Has been cancelled
TypeScript SDK Integration Build & Publish / build-and-publish (opik-langchain) (push) Has been cancelled
TypeScript SDK Integration Build & Publish / build-and-publish (opik-openai) (push) Has been cancelled
TypeScript SDK Integration Build & Publish / build-and-publish (opik-otel) (push) Has been cancelled
TypeScript SDK Integration Build & Publish / build-and-publish (opik-vercel) (push) Has been cancelled
TypeScript SDK Build & Publish / build-and-publish (push) Has been cancelled
TypeScript SDK Unit Tests / Test on Node ${{ matrix.node-version }} (push) Has been cancelled
Backend Tests / discover-tests (push) Has been cancelled
Backend Tests / ${{ matrix.name }} (push) Has been cancelled
Build and Publish SDK / build-and-publish (push) Has been cancelled
Build Opik Docker Images / set-version (push) Has been cancelled
Build Opik Docker Images / build-backend (push) Has been cancelled
Build Opik Docker Images / build-sandbox-executor-python (push) Has been cancelled
Build Opik Docker Images / build-python-backend (push) Has been cancelled
Build Opik Docker Images / build-frontend (push) Has been cancelled
Build Opik Docker Images / create-git-tag (push) Has been cancelled
ClickHouse Migration Cluster Check / validate-clickhouse-migrations (push) Has been cancelled
Docs - Publish / run (push) Has been cancelled
E2E Tests - Post Merge (v2) / 🧪 E2E v2 Tests (${{ github.event.inputs.tier || 't1' }}) (push) Has been cancelled
E2E Tests - Post Merge (v2) / 📢 Slack Notification (push) Has been cancelled
Frontend Unit Tests / Test on Node 20 (push) Has been cancelled
Guardrails E2E Tests / Select Python version matrix (push) Has been cancelled
Guardrails E2E Tests / Guardrails E2E Tests ${{matrix.python_version}} (push) Has been cancelled
Guardrails E2E Tests / 📢 Slack Notification (push) Has been cancelled
Guardrails Backend Unit Tests / Guardrails Backend Unit Tests (push) Has been cancelled
Guardrails Backend Unit Tests / 📢 Slack Notification (push) Has been cancelled
Lint Opik Helm Chart / lint-helm-chart (Helm v3.21.0) (push) Has been cancelled
Lint Opik Helm Chart / lint-helm-chart (Helm v4.2.0) (push) Has been cancelled
Lint Opik Helm Chart / unittest-helm-chart (push) Has been cancelled
97 lines
3.3 KiB
TypeScript
97 lines
3.3 KiB
TypeScript
/// <reference types="vitest" />
|
|
import { TanStackRouterVite } from "@tanstack/router-vite-plugin";
|
|
import react from "@vitejs/plugin-react-swc";
|
|
import * as path from "path";
|
|
import { defineConfig, loadEnv, UserConfig } from "vite";
|
|
import tsconfigPaths from "vite-tsconfig-paths";
|
|
import svgr from "vite-plugin-svgr";
|
|
|
|
// https://vitejs.dev/config https://vitest.dev/config
|
|
export default defineConfig(({ mode }) => {
|
|
const env = loadEnv(mode, process.cwd(), "");
|
|
|
|
// Support dynamic ports for multi-worktree development
|
|
// VITE_DEV_PORT: Frontend dev server port (default: 5174)
|
|
// VITE_BACKEND_PORT: Backend server port for proxy target (default: 8080)
|
|
// VITE_OPIK_AI_BACKEND_PORT: AI backend server port for proxy target (default: 8081)
|
|
const devPort = parseInt(env.VITE_DEV_PORT || "5174", 10);
|
|
const backendPort = parseInt(env.VITE_BACKEND_PORT || "8080", 10);
|
|
const opikAiBackendPort = parseInt(
|
|
env.VITE_OPIK_AI_BACKEND_PORT || "8081",
|
|
10,
|
|
);
|
|
const assistantPort = parseInt(env.VITE_ASSISTANT_SIDEBAR_PORT || "3333", 10);
|
|
const assistantApiPort = parseInt(env.VITE_ASSISTANT_API_PORT || "9080", 10);
|
|
// ai-cost-backend (cost-api) — serves the AI Spend API. dev-runner sets the
|
|
// port; default matches cost-api's own default.
|
|
const aiCostBackendPort = parseInt(
|
|
env.VITE_AI_COST_BACKEND_PORT || "8000",
|
|
10,
|
|
);
|
|
|
|
return {
|
|
base: env.VITE_BASE_URL || "/",
|
|
plugins: [
|
|
svgr({
|
|
svgrOptions: {
|
|
icon: true,
|
|
},
|
|
}),
|
|
react(),
|
|
tsconfigPaths(),
|
|
TanStackRouterVite({ enableRouteGeneration: false }),
|
|
],
|
|
test: {
|
|
globals: true,
|
|
environment: "happy-dom",
|
|
setupFiles: ".vitest/setup",
|
|
include: ["**/*.test.{ts,tsx}"],
|
|
},
|
|
resolve: {
|
|
preserveSymlinks: true,
|
|
alias: {
|
|
"@": path.resolve(__dirname, "./src"),
|
|
},
|
|
},
|
|
build: {
|
|
sourcemap: true,
|
|
},
|
|
server: {
|
|
host: "0.0.0.0",
|
|
port: devPort,
|
|
// Proxy /api/* to backend, stripping the /api prefix (mirrors production nginx)
|
|
// Example: /api/v1/projects -> http://localhost:8080/v1/projects
|
|
proxy: {
|
|
// AI Spend → local cost-api. Declared before /api so this longer
|
|
// prefix wins (mirrors the prod nginx ai-spend divert). The plugin
|
|
// always targets cost-api; the opik-backend ai-spend endpoints are
|
|
// being retired. /api/v1/private/ai-spend/X -> :port/cost-api/v1/private/ai-spend/X
|
|
"/api/v1/private/ai-spend": {
|
|
target: `http://localhost:${aiCostBackendPort}`,
|
|
changeOrigin: true,
|
|
rewrite: (p) => p.replace(/^\/api/, "/cost-api"),
|
|
},
|
|
"/api": {
|
|
target: `http://localhost:${backendPort}`,
|
|
changeOrigin: true,
|
|
rewrite: (requestPath) => requestPath.replace(/^\/api/, ""),
|
|
},
|
|
"/opik-ai": {
|
|
target: `http://localhost:${opikAiBackendPort}`,
|
|
changeOrigin: true,
|
|
},
|
|
"/assistant-api": {
|
|
target: `http://localhost:${assistantApiPort}`,
|
|
changeOrigin: true,
|
|
rewrite: (p) => p.replace(/^\/assistant-api/, ""),
|
|
},
|
|
"/assistant": {
|
|
target: `http://localhost:${assistantPort}`,
|
|
changeOrigin: true,
|
|
rewrite: (p) => p.replace(/^\/assistant/, ""),
|
|
},
|
|
},
|
|
},
|
|
} satisfies UserConfig;
|
|
});
|