fruitpicker01 commited on
Commit
e3c6cfc
·
verified ·
1 Parent(s): 89325cb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -1
app.py CHANGED
@@ -11,12 +11,29 @@ import time
11
  from openai import OpenAI
12
  import string
13
  import math
 
 
 
14
 
15
  XAI_API_KEY = os.getenv("XAI_API_KEY")
16
  client = OpenAI(
17
  api_key=XAI_API_KEY,
18
  base_url="https://api.x.ai/v1",
19
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  token = os.getenv('GITHUB_TOKEN')
21
  repo = "fruitpicker01/Storage_Anastasia"
22
  current_request_index = -1
@@ -189,7 +206,8 @@ def generate_display_prompts(description, product_name, benefits, key_message, c
189
  Убедись, что в SMS есть следующая ключевая информация: «{key_message}»."""
190
 
191
  return prompt_1, prompt_2
192
-
 
193
  def call_model(model_prompt):
194
  completion = client.chat.completions.create(
195
  model="grok-2-1212",
@@ -199,6 +217,7 @@ def call_model(model_prompt):
199
  ],
200
  )
201
  return completion.choices[0].message.content.strip()
 
202
 
203
  def correct_dash_usage(text):
204
  morph = pymorphy3.MorphAnalyzer()
 
11
  from openai import OpenAI
12
  import string
13
  import math
14
+ import langchain_gigachat
15
+
16
+ from langchain_gigachat.chat_models import GigaChat
17
 
18
  XAI_API_KEY = os.getenv("XAI_API_KEY")
19
  client = OpenAI(
20
  api_key=XAI_API_KEY,
21
  base_url="https://api.x.ai/v1",
22
  )
23
+
24
+ # Авторизация в GigaChat Pro
25
+ gc_key = os.getenv('GC_KEY')
26
+ chat_pro = GigaChat(credentials=gc_key, model='GigaChat-Pro', max_tokens=68, temperature=1.15, verify_ssl_certs=False, scope="GIGACHAT_API_CORP")
27
+
28
+ # Функция для генерации сообщения с GigaChat Pro
29
+ def call_model(prompt):
30
+ try:
31
+ messages = [SystemMessage(content=prompt)]
32
+ res = chat_pro.invoke(messages)
33
+ return res
34
+ except Exception as e:
35
+ return f"Ошибка при обращении к GigaChat-Pro: {e}"
36
+
37
  token = os.getenv('GITHUB_TOKEN')
38
  repo = "fruitpicker01/Storage_Anastasia"
39
  current_request_index = -1
 
206
  Убедись, что в SMS есть следующая ключевая информация: «{key_message}»."""
207
 
208
  return prompt_1, prompt_2
209
+
210
+ '''
211
  def call_model(model_prompt):
212
  completion = client.chat.completions.create(
213
  model="grok-2-1212",
 
217
  ],
218
  )
219
  return completion.choices[0].message.content.strip()
220
+ '''
221
 
222
  def correct_dash_usage(text):
223
  morph = pymorphy3.MorphAnalyzer()