Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -49,8 +49,8 @@ def handle_llm_call():
|
|
49 |
"mode": "query"
|
50 |
}
|
51 |
|
52 |
-
#
|
53 |
-
with
|
54 |
logging.debug("Starting trace for LLM API call.")
|
55 |
span.set_tag("llm.request.model", "anything-api")
|
56 |
span.set_tag("llm.request.input", message)
|
@@ -62,7 +62,12 @@ def handle_llm_call():
|
|
62 |
response_data = response.json()
|
63 |
bot_response = response_data.get("textResponse")
|
64 |
|
|
|
65 |
span.set_tag("llm.response.output", bot_response)
|
|
|
|
|
|
|
|
|
66 |
logging.debug(f"LLM API response: {bot_response}")
|
67 |
|
68 |
return jsonify({"bot_response": bot_response})
|
@@ -79,7 +84,6 @@ def handle_llm_call():
|
|
79 |
logging.error(f"An error occurred: {e}")
|
80 |
return jsonify({"error": f"An error occurred: {e}"}), 500
|
81 |
|
82 |
-
|
83 |
if __name__ == "__main__":
|
84 |
logging.info("Starting Flask app on port 7860")
|
85 |
app.run(host='0.0.0.0', port=7860)
|
|
|
49 |
"mode": "query"
|
50 |
}
|
51 |
|
52 |
+
# Use LLMObs to trace the LLM API call
|
53 |
+
with LLMObs.trace("llm_api_call", service="anything-api", resource="chat") as span:
|
54 |
logging.debug("Starting trace for LLM API call.")
|
55 |
span.set_tag("llm.request.model", "anything-api")
|
56 |
span.set_tag("llm.request.input", message)
|
|
|
62 |
response_data = response.json()
|
63 |
bot_response = response_data.get("textResponse")
|
64 |
|
65 |
+
# Set LLM-specific tags and metrics
|
66 |
span.set_tag("llm.response.output", bot_response)
|
67 |
+
span.set_metric("llm.tokens.prompt", len(message.split()))
|
68 |
+
span.set_metric("llm.tokens.completion", len(bot_response.split()))
|
69 |
+
span.set_metric("llm.tokens.total", len(message.split()) + len(bot_response.split()))
|
70 |
+
|
71 |
logging.debug(f"LLM API response: {bot_response}")
|
72 |
|
73 |
return jsonify({"bot_response": bot_response})
|
|
|
84 |
logging.error(f"An error occurred: {e}")
|
85 |
return jsonify({"error": f"An error occurred: {e}"}), 500
|
86 |
|
|
|
87 |
if __name__ == "__main__":
|
88 |
logging.info("Starting Flask app on port 7860")
|
89 |
app.run(host='0.0.0.0', port=7860)
|