Skip to content

Commit d4d3c44

Browse files
committed
refactor(data):优化市场行情信息获取和展示
- 调整市场指数行情的展示格式和内容,增加更多指数信息 - 修改财联社电报的新闻列表获取参数,增加随机性 - 更新测试用例,增加对新功能的测试
1 parent 81a9cc5 commit d4d3c44

File tree

2 files changed

+25
-5
lines changed

2 files changed

+25
-5
lines changed

backend/data/openai_api.go

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -219,17 +219,24 @@ func (o *OpenAi) NewSummaryStockNewsStreamWithTools(userQuestion string, sysProm
219219
go func() {
220220
defer wg.Done()
221221
var market strings.Builder
222+
market.WriteString(getZSInfo("上证指数", "sh000001", 30) + "\n")
223+
market.WriteString(getZSInfo("深证成指", "sz399001", 30) + "\n")
222224
market.WriteString(getZSInfo("创业板指数", "sz399006", 30) + "\n")
223-
market.WriteString(getZSInfo("上证综合指数", "sh000001", 30) + "\n")
225+
market.WriteString(getZSInfo("科创50", "sh000688", 30) + "\n")
224226
market.WriteString(getZSInfo("沪深300指数", "sh000300", 30) + "\n")
227+
market.WriteString(getZSInfo("中证银行", "sz399986", 30) + "\n")
228+
market.WriteString(getZSInfo("科创芯片", "sh000685", 30) + "\n")
229+
market.WriteString(getZSInfo("上证医药", "sh000037", 30) + "\n")
230+
market.WriteString(getZSInfo("证券龙头", "sz399437", 30) + "\n")
231+
market.WriteString(getZSInfo("中证白酒", "sz399997", 30) + "\n")
225232
//logger.SugaredLogger.Infof("NewChatStream getZSInfo=\n%s", market.String())
226233
msg = append(msg, map[string]interface{}{
227234
"role": "user",
228-
"content": "当前市场指数行情",
235+
"content": "当前市场/大盘/行业/指数行情",
229236
})
230237
msg = append(msg, map[string]interface{}{
231238
"role": "assistant",
232-
"content": "当前市场指数行情情况如下\n" + market.String(),
239+
"content": "当前市场/大盘/行业/指数行情如下\n" + market.String(),
233240
})
234241
}()
235242

@@ -302,7 +309,7 @@ func (o *OpenAi) NewSummaryStockNewsStreamWithTools(userQuestion string, sysProm
302309
}()
303310
wg.Wait()
304311

305-
news := NewMarketNewsApi().GetNewsList("财联社电报", random.RandInt(50, 150))
312+
news := NewMarketNewsApi().GetNewsList("财联社电报", random.RandInt(100, 500))
306313
messageText := strings.Builder{}
307314
for _, telegraph := range *news {
308315
messageText.WriteString("## " + telegraph.Time + ":" + "\n")
@@ -378,9 +385,16 @@ func (o *OpenAi) NewSummaryStockNewsStream(userQuestion string, sysPromptId *int
378385
go func() {
379386
defer wg.Done()
380387
var market strings.Builder
388+
market.WriteString(getZSInfo("上证指数", "sh000001", 30) + "\n")
389+
market.WriteString(getZSInfo("深证成指", "sz399001", 30) + "\n")
381390
market.WriteString(getZSInfo("创业板指数", "sz399006", 30) + "\n")
382-
market.WriteString(getZSInfo("上证综合指数", "sh000001", 30) + "\n")
391+
market.WriteString(getZSInfo("科创50", "sh000688", 30) + "\n")
383392
market.WriteString(getZSInfo("沪深300指数", "sh000300", 30) + "\n")
393+
market.WriteString(getZSInfo("中证银行", "sz399986", 30) + "\n")
394+
market.WriteString(getZSInfo("科创芯片", "sh000685", 30) + "\n")
395+
market.WriteString(getZSInfo("上证医药", "sh000037", 30) + "\n")
396+
market.WriteString(getZSInfo("证券龙头", "sz399437", 30) + "\n")
397+
market.WriteString(getZSInfo("中证白酒", "sz399997", 30) + "\n")
384398
//logger.SugaredLogger.Infof("NewChatStream getZSInfo=\n%s", market.String())
385399
msg = append(msg, map[string]interface{}{
386400
"role": "user",

backend/data/openai_api_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,9 @@ func TestSearchGuShiTongStockInfo(t *testing.T) {
5757
SearchGuShiTongStockInfo("gb_goog", 60)
5858

5959
}
60+
61+
func TestGetZSInfo(t *testing.T) {
62+
db.Init("../../data/stock.db")
63+
getZSInfo("中证银行", "sz399986", 30)
64+
getZSInfo("科创50", "sh000688", 30)
65+
}

0 commit comments

Comments
 (0)