zwq2018 commited on
Commit
3ec9194
·
1 Parent(s): 0cc9b31

modified: main.py

Browse files
Files changed (1) hide show
  1. main.py +21 -15
main.py CHANGED
@@ -136,10 +136,11 @@ def run(instruction, add_to_queue=None, send_chat_request_Azure = send_official_
136
  # sleep_time = check_RPM(run_time, current_time)
137
  # if sleep_time > 0:
138
  # time.sleep(sleep_time)
139
-
140
- response = send_chat_request_Azure(prompt_intent_detection, openai_key=openai_key, api_base=api_base, engine=engine)
141
  # 返回错误
142
-
 
143
 
144
 
145
 
@@ -168,9 +169,10 @@ def run(instruction, add_to_queue=None, send_chat_request_Azure = send_official_
168
  # sleep_time = check_RPM(run_time, current_time)
169
  # if sleep_time > 0:
170
  # time.sleep(sleep_time)
171
-
172
- response = send_chat_request_Azure(prompt_task, openai_key=openai_key,api_base=api_base,engine=engine)
173
-
 
174
 
175
  task_select = response
176
  pattern = r"(task\d+=)(\{[^}]*\})"
@@ -213,9 +215,10 @@ def run(instruction, add_to_queue=None, send_chat_request_Azure = send_official_
213
  # sleep_time = check_RPM(run_time, current_time)
214
  # if sleep_time > 0:
215
  # time.sleep(sleep_time)
216
-
217
- response = send_chat_request_Azure(prompt_flat, openai_key=openai_key,api_base=api_base, engine=engine)
218
-
 
219
 
220
  #response = "Function Call:step1={\n \"arg1\": [\"五粮液\"],\n \"function1\": \"get_stock_code\",\n \"output1\": \"result1\",\n \"arg2\": [\"泸州老窖\"],\n \"function2\": \"get_stock_code\",\n \"output2\": \"result2\"\n},step2={\n \"arg1\": [\"result1\",\"20190101\",\"20220630\",\"daily\"],\n \"function1\": \"get_stock_prices_data\",\n \"output1\": \"result3\",\n \"arg2\": [\"result2\",\"20190101\",\"20220630\",\"daily\"],\n \"function2\": \"get_stock_prices_data\",\n \"output2\": \"result4\"\n},step3={\n \"arg1\": [\"result3\",\"Cumulative_Earnings_Rate\"],\n \"function1\": \"calculate_stock_index\",\n \"output1\": \"result5\",\n \"arg2\": [\"result4\",\"Cumulative_Earnings_Rate\"],\n \"function2\": \"calculate_stock_index\",\n \"output2\": \"result6\"\n}, ###Output:{\n \"五粮液在2019年1月1日到2022年06月30的每日收盘价格时序表格\": \"result5\",\n \"泸州老窖在2019年1月1日到2022年06月30的每日收盘价格时序表格\": \"result6\"\n}"
221
  call_steps, _ = response.split('###')
@@ -292,8 +295,10 @@ def run(instruction, add_to_queue=None, send_chat_request_Azure = send_official_
292
  # sleep_time = check_RPM(run_time, current_time)
293
  # if sleep_time > 0:
294
  # time.sleep(sleep_time)
295
-
296
- response = send_chat_request_Azure(prompt_flat, openai_key=openai_key, api_base=api_base, engine=engine)
 
 
297
 
298
  call_steps, _ = response.split('###')
299
  pattern = r"(step\d+=)(\{[^}]*\})"
@@ -337,9 +342,10 @@ def run(instruction, add_to_queue=None, send_chat_request_Azure = send_official_
337
  "示例1:###我用将您的问题拆分成两个任务,首先第一个任务[stock_task],我依次获取五粮液和贵州茅台从2013年5月20日到2023年5月20日的净资产回报率roe的时序数据. \n然后第二个任务[visualization_task],我用折线图绘制五粮液和贵州茅台从2013年5月20日到2023年5月20日的净资产回报率,并计算它们的平均值和中位数. \n\n在第一个任务中我分别使用了2个工具函数\{get_stock_code\},\{get_Financial_data_from_time_range\}获取到两只股票的roe数据,在第二个任务里我们使用折线图\{plot_stock_data\}工具函数来绘制他们的roe十年走势,最后并计算了两只股票十年ROE的中位数\{output_median_col\}和均值\{output_mean_col\}.\n\n最后贵州茅台的ROE的均值和中位数是\{\},{},五粮液的ROE的均值和中位数是\{\},\{\}###" + \
338
  "示例2:###我用将您的问题拆分成两个任务,首先第一个任务[stock_task],我依次获取20230101到20230520这段时间北向资金每日净流入和每日累计流入时序数据,第二个任务是[visualization_task],因此我在同一张图里同时绘制北向资金20230101到20230520的每日净流入柱状图和每日累计流入的折线图 \n\n为了完成第一个任务中我分别使用了2个工具函数\{get_north_south_money\},\{calculate_stock_index\}分别获取到北上资金的每日净流入量和每日的累计净流入量,第二个任务里我们使用折线图\{plot_stock_data\}绘制来两个指标的变化走势.\n\n最后我们给您提供了包含两个指标的折线图和数据表格." + \
339
  "示例3:###我用将您的问题拆分成两个任务,首先第一个任务[economic_task],我爬取了上市公司贵州茅台和其主营业务介绍信息. \n然后第二个任务[visualization_task],我用表格打印贵州茅台及其相关信息. \n\n在第一个任务中我分别使用了1个工具函数\{get_company_info\} 获取到贵州茅台的公司信息,在第二个任务里我们使用折线图\{print_save_table\}工具函数来输出表格.\n"
340
-
341
- output_result = send_chat_request_Azure(output_prompt + str_out + '###', openai_key=openai_key, api_base=api_base,engine=engine)
342
-
 
343
 
344
  print(output_result)
345
  buf = BytesIO()
@@ -383,7 +389,7 @@ def gradio_interface(query, openai_key, openai_key_azure, api_base,engine):
383
 
384
 
385
 
386
- instruction = '预测未来中国4个季度的GDP增长率'
387
 
388
  if __name__ == '__main__':
389
 
 
136
  # sleep_time = check_RPM(run_time, current_time)
137
  # if sleep_time > 0:
138
  # time.sleep(sleep_time)
139
+ try:
140
+ response = send_chat_request_Azure(prompt_intent_detection, openai_key=openai_key, api_base=api_base, engine=engine)
141
  # 返回错误
142
+ except Exception as e:
143
+ return e
144
 
145
 
146
 
 
169
  # sleep_time = check_RPM(run_time, current_time)
170
  # if sleep_time > 0:
171
  # time.sleep(sleep_time)
172
+ try:
173
+ response = send_chat_request_Azure(prompt_task, openai_key=openai_key,api_base=api_base,engine=engine)
174
+ except Exception as e:
175
+ return e
176
 
177
  task_select = response
178
  pattern = r"(task\d+=)(\{[^}]*\})"
 
215
  # sleep_time = check_RPM(run_time, current_time)
216
  # if sleep_time > 0:
217
  # time.sleep(sleep_time)
218
+ try:
219
+ response = send_chat_request_Azure(prompt_flat, openai_key=openai_key,api_base=api_base, engine=engine)
220
+ except Exception as e:
221
+ return e
222
 
223
  #response = "Function Call:step1={\n \"arg1\": [\"五粮液\"],\n \"function1\": \"get_stock_code\",\n \"output1\": \"result1\",\n \"arg2\": [\"泸州老窖\"],\n \"function2\": \"get_stock_code\",\n \"output2\": \"result2\"\n},step2={\n \"arg1\": [\"result1\",\"20190101\",\"20220630\",\"daily\"],\n \"function1\": \"get_stock_prices_data\",\n \"output1\": \"result3\",\n \"arg2\": [\"result2\",\"20190101\",\"20220630\",\"daily\"],\n \"function2\": \"get_stock_prices_data\",\n \"output2\": \"result4\"\n},step3={\n \"arg1\": [\"result3\",\"Cumulative_Earnings_Rate\"],\n \"function1\": \"calculate_stock_index\",\n \"output1\": \"result5\",\n \"arg2\": [\"result4\",\"Cumulative_Earnings_Rate\"],\n \"function2\": \"calculate_stock_index\",\n \"output2\": \"result6\"\n}, ###Output:{\n \"五粮液在2019年1月1日到2022年06月30的每日收盘价格时序表格\": \"result5\",\n \"泸州老窖在2019年1月1日到2022年06月30的每日收盘价格时序表格\": \"result6\"\n}"
224
  call_steps, _ = response.split('###')
 
295
  # sleep_time = check_RPM(run_time, current_time)
296
  # if sleep_time > 0:
297
  # time.sleep(sleep_time)
298
+ try:
299
+ response = send_chat_request_Azure(prompt_flat, openai_key=openai_key, api_base=api_base, engine=engine)
300
+ except Exception as e:
301
+ return e
302
 
303
  call_steps, _ = response.split('###')
304
  pattern = r"(step\d+=)(\{[^}]*\})"
 
342
  "示例1:###我用将您的问题拆分成两个任务,首先第一个任务[stock_task],我依次获取五粮液和贵州茅台从2013年5月20日到2023年5月20日的净资产回报率roe的时序数据. \n然后第二个任务[visualization_task],我用折线图绘制五粮液和贵州茅台从2013年5月20日到2023年5月20日的净资产回报率,并计算它们的平均值和中位数. \n\n在第一个任务中我分别使用了2个工具函数\{get_stock_code\},\{get_Financial_data_from_time_range\}获取到两只股票的roe数据,在第二个任务里我们使用折线图\{plot_stock_data\}工具函数来绘制他们的roe十年走势,最后并计算了两只股票十年ROE的中位数\{output_median_col\}和均值\{output_mean_col\}.\n\n最后贵州茅台的ROE的均值和中位数是\{\},{},五粮液的ROE的均值和中位数是\{\},\{\}###" + \
343
  "示例2:###我用将您的问题拆分成两个任务,首先第一个任务[stock_task],我依次获取20230101到20230520这段时间北向资金每日净流入和每日累计流入时序数据,第二个任务是[visualization_task],因此我在同一张图里同时绘制北向资金20230101到20230520的每日净流入柱状图和每日累计流入的折线图 \n\n为了完成第一个任务中我分别使用了2个工具函数\{get_north_south_money\},\{calculate_stock_index\}分别获取到北上资金的每日净流入量和每日的累计净流入量,第二个任务里我们使用折线图\{plot_stock_data\}绘制来两个指标的变化走势.\n\n最后我们给您提供了包含两个指标的折线图和数据表格." + \
344
  "示例3:###我用将您的问题拆分成两个任务,首先第一个任务[economic_task],我爬取了上市公司贵州茅台和其主营业务介绍信息. \n然后第二个任务[visualization_task],我用表格打印贵州茅台及其相关信息. \n\n在第一个任务中我分别使用了1个工具函数\{get_company_info\} 获取到贵州茅台的公司信息,在第二个任务里我们使用折线图\{print_save_table\}工具函数来输出表格.\n"
345
+ try:
346
+ output_result = send_chat_request_Azure(output_prompt + str_out + '###', openai_key=openai_key, api_base=api_base,engine=engine)
347
+ except Exception as e:
348
+ return e
349
 
350
  print(output_result)
351
  buf = BytesIO()
 
389
 
390
 
391
 
392
+ instruction = '画一下五粮液和泸州老窖从2019年年初到2022年年中的收益率走势'
393
 
394
  if __name__ == '__main__':
395