openai_tools.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import os
  2. from openai.types.chat import ChatCompletionToolParam
  3. tools_list: list[ChatCompletionToolParam] = [
  4. {
  5. "type": "function",
  6. "function": {
  7. "name": "feedback",
  8. "description": "Send feedback about the app",
  9. "parameters": {
  10. "type": "object",
  11. "properties": {
  12. "message": {
  13. "type": "string",
  14. "description": "Feedback message"
  15. }
  16. },
  17. "required": ["message"]
  18. }
  19. } }
  20. ]
  21. def feedback(name, email,message: str):
  22. """
  23. Send feedback about the app.
  24. Args:
  25. message (str): The feedback message to send.
  26. """
  27. import json
  28. from config.settings import FEEDBACK_PATH
  29. feedback_data = {
  30. "name": name,
  31. "email": email,
  32. "message": message
  33. }
  34. # Ensure the feedback directory exists
  35. os.makedirs(os.path.dirname(FEEDBACK_PATH), exist_ok=True)
  36. data = json.loads(open(FEEDBACK_PATH, 'r').read()) if os.path.exists(FEEDBACK_PATH) else []
  37. data.append(feedback_data)
  38. with open(FEEDBACK_PATH, 'w') as f:
  39. f.write(json.dumps(data, indent=4, ensure_ascii=False))
  40. return "He recibido tu feedback, gracias por ayudarnos a mejorar la app :)"
  41. tools = {
  42. "feedback": feedback
  43. }