mirror of
https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools.git
synced 2026-06-18 07:19:35 +00:00
- API routers, ACA modules, integrations (draft operators) - Docs, landing pages, scripts (launch readiness, scorecard) - Tests and CI workflow updates for Dealix Co-authored-by: Cursor <cursoragent@cursor.com>
39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
"""Growth curator API — grading and weekly report."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from typing import Any
|
|
|
|
from fastapi import APIRouter, Body
|
|
|
|
from auto_client_acquisition.growth_curator.curator_report import build_weekly_curator_report
|
|
from auto_client_acquisition.growth_curator.message_curator import grade_message
|
|
from auto_client_acquisition.growth_curator.mission_curator import curate_missions_weekly
|
|
from auto_client_acquisition.growth_curator.skill_inventory import list_skill_inventory
|
|
|
|
router = APIRouter(prefix="/api/v1/growth-curator", tags=["growth_curator"])
|
|
|
|
|
|
@router.get("/report/demo")
|
|
async def report_demo() -> dict[str, Any]:
|
|
return build_weekly_curator_report()
|
|
|
|
|
|
@router.post("/messages/grade")
|
|
async def messages_grade(payload: dict[str, Any] = Body(default_factory=dict)) -> dict[str, Any]:
|
|
return grade_message(
|
|
str(payload.get("message_ar") or ""),
|
|
sector=str(payload.get("sector") or ""),
|
|
channel=str(payload.get("channel") or "whatsapp"),
|
|
)
|
|
|
|
|
|
@router.get("/skills/demo")
|
|
async def skills_demo() -> dict[str, Any]:
|
|
return list_skill_inventory()
|
|
|
|
|
|
@router.get("/missions/curate/demo")
|
|
async def missions_curate_demo() -> dict[str, Any]:
|
|
return curate_missions_weekly()
|