Interactive CLI chat application powered by OpenAI API with streaming responses
npm install lemon-chat
一个简单但功能强大的交互式 CLI AI 聊天应用,支持流式响应和对话历史。
- 🚀 流式响应: 实时显示 AI 回复,无需等待完整响应
- 💬 对话历史: 保持上下文,支持多轮对话
- 🔧 灵活配置: 支持环境变量和命令行参数
- 🎯 多 API 兼容: 支持 OpenAI 格式的任何 API 端点
- 📝 自定义提示词: 可配置系统提示词
- ⚡ 简单易用: 安装即用,无需复杂配置
``bash`
npm install -g lemon-chat
`bash`
npx lemon-chat
`bash`
git clone https://github.com/yourusername/lemon-chat.git
cd lemon-chat
npm install
npm start
方法一:环境变量
`bash`
export OPENAI_API_KEY=your-api-key
方法二:使用 .env 文件
`bash`
cp .env.example .env编辑 .env 文件,填入你的 API 密钥
方法三:命令行参数
`bash`
lemon-chat --api-key your-api-key
`bash使用环境变量或 .env 文件
lemon-chat
📖 使用说明
$3
`
你: 你好!
助手: 你好!很高兴为你服务。有什么我可以帮助你的吗?你: 请介绍一下你自己
助手: 我是一个友好的AI助手...
你: exit # 或 quit
再见!
`$3
`
用法: lemon-chat [选项]选项:
--api-key, -k 设置 OpenAI API 密钥
--base-url, -u 设置 API 基础 URL
--model, -m 设置使用的模型
--system-prompt, -s 设置系统提示词
--env 从 .env 文件加载环境变量
--help, -h 显示帮助信息
`$3
使用官方 OpenAI API:
`bash
export OPENAI_API_KEY=sk-...
export OPENAI_BASE_URL=https://api.openai.com/v1
export OPENAI_MODEL=gpt-4
lemon-chat
`使用自定义 API 端点:
`bash
export OPENAI_API_KEY=your-key
export OPENAI_BASE_URL=https://api.xiaomimimo.com/v1
export OPENAI_MODEL=mimo-v2-flash
lemon-chat
`自定义系统提示词:
`bash
lemon-chat -k your-key -s "你是一个专业的编程助手,专注于解答技术问题"
`🔧 开发
$3
`
lemon-chat/
├── bin/
│ └── cli.js # CLI 入口点
├── src/
│ └── chat.js # 核心聊天逻辑
├── .env.example # 环境变量示例
├── package.json # 项目配置
└── README.md # 说明文档
`$3
`bash
安装依赖
npm install测试 CLI
npm start或直接运行
node bin/cli.js --api-key your-key
`$3
`bash
登录 npm
npm login发布
npm publish
`📝 环境变量参考
| 变量名 | 说明 | 默认值 |
|--------|------|--------|
|
OPENAI_API_KEY | API 密钥(必需) | - |
| OPENAI_BASE_URL | API 基础 URL | https://api.xiaomimimo.com/v1 |
| OPENAI_MODEL | 使用的模型 | mimo-v2-flash |
| SYSTEM_PROMPT` | 系统提示词 | 友好的AI助手提示 |欢迎提交 Issue 和 Pull Request!
MIT License - 详见 LICENSE 文件
- npm 包页面
- GitHub 仓库
- OpenAI API 文档
---
提示: 请妥善保管你的 API 密钥,不要将其提交到版本控制系统中!