Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,9 @@ env.bak/
venv.bak/
*.backup

# Secrets
secrets.json
Comment thread
xzrderek marked this conversation as resolved.
Outdated

# Spyder project settings
.spyderproject
.spyproject
Expand Down
10 changes: 10 additions & 0 deletions eval_protocol/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,13 @@
except ImportError:
WeaveAdapter = None

try:
from .proxy import create_app, AuthProvider
except ImportError:
create_app = None
AuthProvider = None


warnings.filterwarnings("default", category=DeprecationWarning, module="eval_protocol")

__all__ = [
Expand Down Expand Up @@ -130,6 +137,9 @@
"RolloutMetadata",
"StatusResponse",
"create_langfuse_config_tags",
# Proxy
"create_app",
"AuthProvider",
]

from . import _version
Expand Down
6 changes: 4 additions & 2 deletions eval_protocol/adapters/fireworks_tracing.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@
from __future__ import annotations
import logging
import requests
import time
from datetime import datetime
from typing import Any, Dict, List, Optional, Protocol
import os

from eval_protocol.models import EvaluationRow, InputMetadata, ExecutionMetadata, Message
from .base import BaseAdapter
Expand Down Expand Up @@ -349,9 +349,11 @@ def get_evaluation_rows(
else:
url = f"{self.base_url}/v1/traces"

headers = {"Authorization": f"Bearer {os.environ.get('FIREWORKS_API_KEY')}"}

result = None
try:
response = requests.get(url, params=params, timeout=self.timeout)
response = requests.get(url, params=params, timeout=self.timeout, headers=headers)
response.raise_for_status()
result = response.json()
except requests.exceptions.HTTPError as e:
Expand Down
26 changes: 26 additions & 0 deletions eval_protocol/proxy/Dockerfile.gateway
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Metadata Extraction Gateway - Sits in front of LiteLLM
FROM python:3.11-slim

WORKDIR /app

# Prevent Python from buffering stdout/stderr
ENV PYTHONUNBUFFERED=1

# Set secrets path to proxy directory
ENV SECRETS_PATH=/app/proxy_core/secrets.json

# Copy requirements file
COPY ./requirements.txt /app/requirements.txt

# Install dependencies
RUN pip install --no-cache-dir -r requirements.txt

# Copy the proxy package
COPY ./proxy_core /app/proxy_core

# Expose port
EXPOSE 4000

# Run the gateway as a module
# LITELLM_URL will be set by environment (docker-compose or Cloud Run)
CMD ["python", "-m", "proxy_core.main"]
Loading
Loading