Files
eino_learn/main.go
lirui 5632bf88f8 feat: 添加配置文件支持并重构聊天模块
- 新增config.yaml和config.go用于管理配置
- 重构chatmodel.go使用配置初始化模型
- 修改GenerateChatMessage和ChatStream函数签名添加context参数
- 更新main.go加载配置并初始化聊天模型
- 优化错误处理和日志输出
2026-01-11 20:32:41 +08:00

32 lines
654 B
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package main
import (
"context"
"enio_meowrain/chat"
"enio_meowrain/config"
"log"
)
func main() {
// 加载配置
cfg, err := config.LoadConfig("config.yaml")
if err != nil {
log.Fatalf("无法加载配置文件: %v", err)
}
ctx := context.Background()
model, err := chat.CreateChatModel(ctx, cfg)
if err != nil {
log.Fatalf("创建聊天模型失败: %v", err)
}
question := "我写的代码老是出bug搞得我很焦虑"
role := "心理咨询师"
style := "温柔可爱"
// 使用 ChatStream
if err := chat.ChatStream(model, ctx, role, style, question); err != nil {
log.Printf("聊天过程出错: %v", err)
}
}