Merge branch 'main' into update-prompts-mini-5
This commit is contained in:
commit
93519bbcbe
1 changed files with 12 additions and 6 deletions
|
|
@ -8,17 +8,21 @@ from pathlib import Path
|
|||
from typing import TYPE_CHECKING
|
||||
|
||||
import sentry_sdk
|
||||
from aiservice.env_specific import debug_log_sensitive_data
|
||||
from aiservice.models.aimodels import OPTIMIZATION_REVIEW_MODEL, calculate_llm_cost
|
||||
from log_features.log_event import update_optimization_cost, update_optimization_features_review
|
||||
from ninja import NinjaAPI, Schema
|
||||
from openai.types.chat import ChatCompletionSystemMessageParam, ChatCompletionUserMessageParam
|
||||
from packaging import version
|
||||
|
||||
from aiservice.analytics.posthog import ph
|
||||
from aiservice.env_specific import debug_log_sensitive_data
|
||||
from aiservice.llm import OPTIMIZATION_REVIEW_MODEL, calculate_llm_cost, call_llm
|
||||
from authapp.auth import AuthenticatedRequest
|
||||
from log_features.log_event import update_optimization_cost, update_optimization_features_review
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from aiservice.llm import LLM
|
||||
from openai.types.chat import ChatCompletionMessageParam
|
||||
|
||||
from aiservice.llm import LLM
|
||||
|
||||
optimization_review_api = NinjaAPI(urls_namespace="optimization_review")
|
||||
|
||||
current_dir = Path(__file__).parent
|
||||
|
|
@ -93,7 +97,9 @@ def _build_optimization_review_messages(data: OptimizationReviewSchema) -> list[
|
|||
|
||||
|
||||
async def get_optimization_review(
|
||||
request, data: OptimizationReviewSchema, optimization_review_model: LLM = OPTIMIZATION_REVIEW_MODEL
|
||||
request: AuthenticatedRequest,
|
||||
data: OptimizationReviewSchema,
|
||||
optimization_review_model: LLM = OPTIMIZATION_REVIEW_MODEL,
|
||||
) -> tuple[int, OptimizationReviewResponseSchema | OptimizationReviewErrorSchema]:
|
||||
"""Compute optimization review via Claude."""
|
||||
ph(request.user, "aiservice-optimization-review-called")
|
||||
|
|
@ -186,7 +192,7 @@ async def get_optimization_review(
|
|||
},
|
||||
)
|
||||
async def optimization_review(
|
||||
request, data: OptimizationReviewSchema
|
||||
request: AuthenticatedRequest, data: OptimizationReviewSchema
|
||||
) -> tuple[int, OptimizationReviewResponseSchema | OptimizationReviewErrorSchema]:
|
||||
response_code, output = await get_optimization_review(request, data)
|
||||
try:
|
||||
|
|
|
|||
Loading…
Reference in a new issue