11import json
22import os
33from enum import Enum
4- from typing import List , Optional
4+ from typing import List
55
6- import cohere
76import pydantic
7+ from jeannie import generate_content
88
9- os .environ ["COHERE_API_KEY" ] = "<YOUR-" API "-KEY> "
9+ os .environ ["COHERE_API_KEY" ] = "niT0L5XZyimfgvLYhzviA3Xs11cHSNMjkwzzQ9OB "
1010
1111
1212class Tags (str , Enum ):
@@ -48,25 +48,14 @@ class Resume(pydantic.BaseModel):
4848
4949
5050class Smart :
51- def __init__ (self ):
52- self .llm = cohere .ClientV2 (api_key = os .environ ["COHERE_API_KEY" ])
53-
5451 def answer (self , path , lib , html ):
5552 if path == "releases_url" :
5653 return self .find_release (lib ["library_name" ], html )
5754 elif path == "releases_doc_url" :
5855 return self .create_resume (lib , html )
5956
6057 def query (self , prompt ):
61- return self .llm .chat (
62- model = "command-r-plus-08-2024" ,
63- messages = [
64- {
65- "role" : "user" ,
66- "content" : prompt ,
67- }
68- ],
69- )
58+ return generate_content (prompt )
7059
7160 def find_release (self , lib , html ):
7261 prompt = f"""
@@ -120,6 +109,8 @@ def create_resume(self, lib, html):
120109 Não seja criativo na formatação, responda exatamente como o schema fornecido.
121110 Verifique se sua resposta está no formato JSON para que seja possível usar o comando json.loads do python, Caso não esteja, formate-a corretamente.
122111
112+ Sempre responda no idioma Português do Brasil
113+
123114 response_format:
124115 { json .dumps (Resume .model_json_schema ())}
125116 """
@@ -128,7 +119,6 @@ def create_resume(self, lib, html):
128119 def reply (self , prompt ):
129120
130121 response = self .query (prompt )
131- response = response .message .content [0 ].text
132122 response = response .replace ("```json" , "" )
133123 response = response .replace ("```" , "" )
134124 response = response .replace ("\n " , "" )
0 commit comments