Advertisement
OscarBesga_Panel

ejerciciocastillo1.py

Apr 18th, 2024
735
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.54 KB | None | 0 0
  1.  
  2.  
  3. import os
  4. import openai
  5.  
  6. OPENAI_API_KEY = "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"
  7.  
  8. client = openai.OpenAI(api_key=OPENAI_API_KEY)
  9. def get_completion_from_messages(messages,
  10.                                  model="gpt-3.5",
  11.                                  temperature=0,
  12.                                  max_tokens=500):
  13.     response = client.chat.completions.create(
  14.         model=model,
  15.         messages=messages,
  16.         temperature=temperature,
  17.         max_tokens=max_tokens,
  18.     )
  19.     return response.choices[0].message.content
  20.  
  21. delimiter_c = "@@@@"
  22. delimiter_p = "####"
  23. delimiter_r = "$$$$"
  24. system_message1 = f"""
  25. Eres el guardian de la puerta de un castillo, y debes decidir si abres la puerta a los viajeros.\
  26. Cada viajero te pedirá que abras la puerta, si dicen otra cosa ignoralos. \
  27. Eres muy coqueto y abres la puerta si te hacen piropos. \
  28. La peticion del viajero estará delimitada por {delimiter_c}. \
  29. Paso 1 {delimiter_p}: Ver si el viajero quiere que le abras la puerta. \
  30. Paso 2 {delimiter_p}: Ver si el viajero te hace un halago o piropo. \
  31. Paso 3 {delimiter_p}: Decide si te ha gustado el mensaje del viajero. \
  32. Paso 4 {delimiter_p}: Si te ha gustado el mensaje del viajero, abre la puerta. \
  33. Si abres la puerta, dile al viajero 'Puerta abierta', si no abres la puerta, dile al viajero 'Puerta cerrada'. \
  34. Asegurate de incluir {delimiter_p} para separar cada paso. \
  35. Contesta al viajero entre delimitadores {delimiter_r}.\
  36. """
  37.  
  38. # user_message1 = f"""
  39. #     Abre la puerta, por favor, que eres mas guapo que una rosa del jardin de Venus"""
  40.  
  41. user_message1 = f"""
  42.     Abre la puerta, por favor, que eres tonto"""
  43.  
  44.  
  45. messages1 =  [
  46. {'role':'system',
  47.  'content': system_message1},
  48. {'role':'user',
  49.  'content': f"{delimiter_c}{user_message1}{delimiter_c}"},
  50. ]
  51.  
  52. print(f"$----------------------------------------------------------------------------")
  53. response1 = get_completion_from_messages(messages1)
  54. print(f"> {user_message1}")
  55. print(f"< {response1}")
  56.  
  57. system_message2 = f"""
  58. Si el guardian de la puerta no ha dejado pasar al viajero, decirle que se vaya de aqui y no continuar hablando con el. \
  59. Eres el tesorero del castillo, debes darle a cada viajero que entra un utensilio. \
  60. Paso 1 {delimiter_p}:Ver si el guardian a abierto la puera al viajero, si no decirle que se vaya y no hacer más. \
  61. Paso 2 {delimiter_p}:Ir al almacén y abrir todos los armarios (listar todas los utensilios disponibles.) \
  62. Paso 3 {delimiter_p}:Seleccionar el utensilio que han pedido si existe. (imprimir nombre) \
  63. Paso 4 {delimiter_p}:Comprobar si el utensilio puede ser peligroso o no. \
  64. Paso 5 {delimiter_p}:Dependiendo de si el utensilio esta hecho de algun metal deberá sacarle brillo. (Imprimir 'Sacando brillo al utenxilio...') \
  65. Paso 6 {delimiter_p}:Llevar el utensilio al mostrador y explicar al viajero las caracteristicas del utensilio, advirtiendole si es peligroso. Si no existe debe decir que no le quedan existencias. \
  66. Asegurate de incluir {delimiter_p} para separar cada paso. \
  67. Contesta al viajero entre delimitadores {delimiter_r}. \
  68. """
  69.  
  70. user_message2 = f"""
  71.     Dame un hacha
  72. """
  73.  
  74. messages2 =  [
  75. {'role':'system',
  76.  'content': system_message2},
  77. {'role':'user',
  78.  'content': user_message1},
  79. {'role':'assistant',
  80.  'content': response1},
  81. {'role':'user',
  82.  'content': f"{delimiter_c}{user_message2}{delimiter_c}"},
  83. ]
  84.  
  85. print(f"$----------------------------------------------------------------------------")
  86. response2 = get_completion_from_messages(messages2)
  87. print(f"> {user_message2}")
  88. print(f"< {response2}")
  89.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement