refine prompt, remove hard rules and make them more fluid

This commit is contained in:
Aseem Saxena 2025-10-17 16:00:02 -07:00
parent 5fe68a3b4b
commit e33c569365

View file

@ -15,7 +15,6 @@ from openai.types.chat import ChatCompletionSystemMessageParam, ChatCompletionUs
if TYPE_CHECKING:
from aiservice.models.aimodels import LLM
from django.core.handlers.wsgi import WSGIRequest
from aiservice.analytics.posthog import ph
optimization_impact_api = NinjaAPI(urls_namespace="optimization_impact")
@ -27,6 +26,7 @@ class OptimizationImpactErrorSchema(Schema):
class ImpactLevel(str, Enum):
HIGH = "high"
MEDIUM = "medium"
LOW = "low"
@ -163,7 +163,7 @@ async def get_optimization_impact(
impact_level = json.loads(match.group(2).lower().strip())
impact_explanation = match.group(1) + match.group(3)
impact = OptimizationImpactResponseSchema(
impact=impact_level["impact"], impact_explanation=impact_explanation
impact=impact_level["rating"], impact_explanation=impact_explanation
)
except Exception as e:
# invalid response
@ -191,7 +191,7 @@ async def get_optimization_impact(
},
)
async def optimization_impact(
request: WSGIRequest, data: OptimizationImpactSchema
request, data: OptimizationImpactSchema
) -> tuple[int, OptimizationImpactResponseSchema | OptimizationImpactErrorSchema]:
response_code, output = await get_optimization_impact(request, data)
try: