一个基于Ollama的智能聊天机器人项目,使用Go语言开发,提供简洁的Web界面进行交互。
- 基于Ollama的智能对话功能
- 实时流式响应
- 简洁美观的Web界面
- 支持自定义端口配置
- 后端:Go + + LangChainGo + Gin框架
- AI模型:Ollama (qwen2:7b)
- 前端:原生JavaScript + SSE
- Go 1.22+
- Ollama(需要预先安装并运行)
- qwen2:7b 模型(需要在Ollama中提前下载)
- 克隆项目
git clone https://github.com/seaung/robot-go.git
cd robot-go
- 安装依赖
go mod tidy
- 运行项目
go run main.go
默认情况下,服务器将在 http://localhost:9527 启动
可以通过环境变量配置以下参数:
PORT
: 服务器端口号(默认:9527)GIN_MODE
: Gin框架运行模式(可选:debug/release)
- 路径:
POST /api/chat
- 请求格式:
{
"question": "你的问题"
}
- 响应格式:Server-Sent Events (SSE)
- 确保Ollama服务正在运行,并已下载qwen2:7b模型(也可以是其他模型)
- 启动服务后,访问 http://localhost:9527
- 在输入框中输入问题,点击发送按钮或按回车键发送
- 等待AI助手的实时回复
- 请确保Ollama服务正常运行
- 首次使用需要下载模型,可能需要一些时间
- 建议在本地网络环境良好的情况下使用
that's all