QAway-to commited on
Commit
06417df
·
1 Parent(s): 74baa6d
Files changed (1) hide show
  1. app.py +35 -1
app.py CHANGED
@@ -19,7 +19,24 @@ SYSTEM_PROMPT = (
19
 
20
  "Пиши как будто общаешься напрямую с человеком, который хочет понять: стоит ли ему доверять деньги этой стратегии. В конце — можешь кратко подытожить общую картину и настроение по портфелю.\n\n"
21
 
22
- "Всё это должно выглядеть как профессиональный, но понятный разговор — не как слайд с конференции. Избегай шаблонов, будь разнообразен, креативен и прям. Не бойся брать на себя ответственность за мнение."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  )
24
 
25
 
@@ -151,5 +168,22 @@ with gr.Blocks() as demo:
151
  compare_output = gr.Textbox(label="📉 Результат сравнения", lines=20)
152
  compare_button.click(fn=compare_portfolios_streaming, inputs=[compare_input_1, compare_input_2], outputs=compare_output)
153
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
154
  if __name__ == "__main__":
155
  demo.launch()
 
19
 
20
  "Пиши как будто общаешься напрямую с человеком, который хочет понять: стоит ли ему доверять деньги этой стратегии. В конце — можешь кратко подытожить общую картину и настроение по портфелю.\n\n"
21
 
22
+ "Всё это должно выглядеть как профессиональный, но понятный разговор — не как слайд с конференции. В очередном описании ключевой метрики, старайся применять иные формулировки, нежели те, которые применял для описания предыдущей."
23
+ "При сравнении двух портфелей используй 'прт.А' и пртB', выделяй сильные и слабые стороны каждого, делай акцент на различиях и потенциальных рисках."
24
+ )
25
+
26
+ TRADELINK_CONTEXT = (
27
+ "Ты — помощник, хорошо знающий платформу TradeLink и её продукты. "
28
+ "Ниже приведено описание платформы, которое ты должен учитывать в каждом ответе:\n\n"
29
+
30
+ "TradeLink: TradeLink — это общественный проект, очищающий криптовалютный рынок. Наша цель — стать 'точкой правды' в криптовалютном море, при помощи которой каждый пользователь сможет валидировать финансовую информацию со 100% уверенностью.\n\n"
31
+
32
+ "TradeLink Passport: независимый стандарт верификации трейдеров, позволяющий валидировать и анализировать статистику биржевых счетов. "
33
+ "Он решает проблему мошенничества в индустрии и позволяет бесплатно проверять данные по любому счёту на криптобирже.\n\n"
34
+
35
+ "TradeLink Marketplace: это платформа для копирования результатов лучших трейдеров. "
36
+ "Мы используем строгую фильтрацию: только ~0.7% стратегий проходят отбор. Также доступны алгоритмические индексы и автокопирование стратегий на счёт пользователя.\n\n"
37
+
38
+ "Отвечай кратко, точно, избегай воды. Говори от первого лица, как будто ты представляешь команду Tradelink. "
39
+ "Если вопрос не связан с Tradelink — скажи об этом вежливо."
40
  )
41
 
42
 
 
168
  compare_output = gr.Textbox(label="📉 Результат сравнения", lines=20)
169
  compare_button.click(fn=compare_portfolios_streaming, inputs=[compare_input_1, compare_input_2], outputs=compare_output)
170
 
171
+
172
+ def handle_chat_streaming(user_input):
173
+ response = client.chat.completions.create(
174
+ model="meta-llama/Meta-Llama-3.1-8B-Instruct",
175
+ messages=[
176
+ {"role": "system", "content": TRADELINK_CONTEXT},
177
+ {"role": "user", "content": user_input}
178
+ ],
179
+ stream=True
180
+ )
181
+ partial = ""
182
+ for chunk in response:
183
+ delta = chunk.choices[0].delta.content
184
+ if delta:
185
+ partial += delta
186
+ yield partial
187
+
188
  if __name__ == "__main__":
189
  demo.launch()