一个基于Go语言开发的简易AI聊天助手,支持与兼容OpenAI接口的API进行交互,提供流畅的聊天体验。
- 🤖 支持多种AI模型
- 💬 实时流式响应显示
- 📝 Markdown渲染支持
- 🔢 数学公式渲染(LaTeX)
- 🎨 代码高亮显示
- 🧠 上下文管理
- 🛠️ 系统提示词设置
- 🌡️ 温度参数调节
- 📊 Token统计信息
- 📋 消息复制功能
- 🔄 回复重新生成
- 📱 响应式设计,支持移动端
- Go 1.16+
- 兼容OpenAI接口的API密钥
-
克隆项目:
git clone <项目地址> cd <项目目录>
-
构建项目:
go build -o ai-assistant
-
运行应用:
./ai-assistant -key YOUR_API_KEY
- 在浏览器中访问
http://localhost:8080 - 在输入框中输入消息并与AI助手对话
- 可以通过界面控件调整系统提示词、模型选择、温度参数等
应用支持以下命令行参数:
-url: API地址,默认为https://api.cerebras.ai-key: API密钥(必需)-port: 监听端口号,默认为8080-model: 指定默认模型,默认为返回的第一个模型-token: 最大token数,0表示不设置限制
示例:
./ai-assistant -key YOUR_API_KEY -port 3000 -model your-model-name- 系统提示词: 设置AI助手的行为模式
- 模型选择: 从API支持的模型中选择
- 温度参数: 调节回复的随机性(0-1.5)
- 上下文条数: 控制对话历史的长度
- 新聊天: 开始新的对话
- 复制按钮: 复制AI回复内容
- 重新生成: 重新生成AI回复
- 停止生成: 中断AI回复生成过程
- 后端:Go语言
- 前端:原生JavaScript、HTML、CSS
- 第三方库:
- Marked.js(Markdown渲染)
- Highlight.js(代码高亮)
- MathJax(数学公式渲染)
本项目采用MIT许可证,详情请参见 LICENSE 文件。