feat(cg1+cg2): expose billing endpoints in Cloud Run agent

This commit is contained in:
Chris Christiansen 2026-05-27 17:01:09 +00:00
parent c0a248948f
commit a82c07e692

25
main.py
View File

@ -237,6 +237,31 @@ def telemetry_history(limit: int = 50):
return {"history": get_store().history(limit=limit)} return {"history": get_store().history(limit=limit)}
@app.get("/billing/summary")
def get_billing_summary():
try:
agent = BillingAgent()
return agent.get_summary()
except Exception as e:
return {"error": str(e)}
@app.get("/billing/forecast")
def get_billing_forecast():
try:
agent = BillingAgent()
return agent.get_forecast()
except Exception as e:
return {"error": str(e)}
@app.get("/billing/anomalies")
def get_billing_anomalies():
try:
detector = AnomalyDetector()
return detector.detect_anomalies()
except Exception as e:
return {"error": str(e)}
if __name__ == "__main__": if __name__ == "__main__":
import uvicorn import uvicorn
port = int(os.environ.get("PORT", 8080)) port = int(os.environ.get("PORT", 8080))