Skip to content

badafans/easy-ai-chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简易 AI 助手

一个基于Go语言开发的简易AI聊天助手,支持与兼容OpenAI接口的API进行交互,提供流畅的聊天体验。

功能特性

  • 🤖 支持多种AI模型
  • 💬 实时流式响应显示
  • 📝 Markdown渲染支持
  • 🔢 数学公式渲染(LaTeX)
  • 🎨 代码高亮显示
  • 🧠 上下文管理
  • 🛠️ 系统提示词设置
  • 🌡️ 温度参数调节
  • 📊 Token统计信息
  • 📋 消息复制功能
  • 🔄 回复重新生成
  • 📱 响应式设计,支持移动端

安装和运行

前提条件

  • Go 1.16+
  • 兼容OpenAI接口的API密钥

构建和运行

  1. 克隆项目:

    git clone <项目地址>
    cd <项目目录>
  2. 构建项目:

    go build -o ai-assistant
  3. 运行应用:

    ./ai-assistant -key YOUR_API_KEY

使用方法

  1. 在浏览器中访问 http://localhost:8080
  2. 在输入框中输入消息并与AI助手对话
  3. 可以通过界面控件调整系统提示词、模型选择、温度参数等

配置选项

应用支持以下命令行参数:

  • -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 文件。

About

简易AI聊天助手

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors