English | 中文
为 Next.js 打造的 AI 开发助手。Awel 在你的开发服务器前运行一个代理,向页面注入一个悬浮聊天按钮,让你通过内嵌的面板与 AI 智能体对话——它可以读取、编写和编辑项目中的文件。

# 至少配置一个 AI 服务商(任选其一):
export ANTHROPIC_API_KEY="sk-ant-..." # Anthropic API
export OPENAI_API_KEY="sk-..." # OpenAI
export GOOGLE_GENERATIVE_AI_API_KEY="..." # Google AI
# 或安装 Claude CLI:https://docs.anthropic.com/en/docs/claude-code
npx awel create
此命令会创建一个新的 Next.js 项目并标记为创建模式。按照提示 cd 进入项目目录并运行 npx awel dev。你会看到一个全屏创建界面,描述你想构建的应用——AI 智能体会为你生成整个应用,完成后自动切换到正常的 Awel 浮层模式。
cd my-existing-next-app
npx awel dev
Awel 需要至少一个已配置的服务商才能运行。完整列表见支持的模型。
Awel 会在端口 3001 启动,并代理运行在端口 3000 的 Next.js 开发服务器。打开 http://localhost:3001 即可看到带有 Awel 浮层的应用。
awel create 创建一个带有 Awel 的新 Next.js 项目
awel dev [options] 启动带有 Awel 浮层的开发服务器
-p, --port <port> 目标应用端口(默认:3000)
-v, --verbose 将 LLM 流式事件输出到 stderr
--no-open 不自动打开浏览器
Awel 位于浏览器和开发服务器之间:
浏览器 → Awel(代理 :3001)→ 你的应用(开发服务器 :3000)
HMR / WebSocket 流量会透明代理,在智能体编辑文件期间暂停,以防止热重载干扰。
Awel 使用 Vercel AI SDK,支持多个服务商。设置对应的环境变量即可启用:
| 服务商 | 环境变量 | 示例模型 |
|---|---|---|
| Claude Code | PATH 中有 Claude CLI | sonnet, opus, haiku |
| Anthropic API | ANTHROPIC_API_KEY |
claude-sonnet-4-5, claude-opus-4-5 |
| OpenAI | OPENAI_API_KEY |
gpt-5.2-codex, gpt-5.1-codex |
| Google AI | GOOGLE_GENERATIVE_AI_API_KEY |
gemini-3-pro-preview, gemini-2.5-pro |
| MiniMax | MINIMAX_API_KEY |
MiniMax-M2 |
| 智谱 AI | ZHIPU_API_KEY |
glm-4-plus, glm-4-flash |
| Vercel Gateway | AI_GATEWAY_API_KEY |
通过网关访问多种模型 |
| OpenRouter | OPENROUTER_API_KEY |
通过 OpenRouter 访问任意模型 |
可随时在面板顶部的下拉菜单中切换模型。
注意: Claude Code 模型使用"YOLO 模式"——会自动批准所有文件编辑和命令执行,不会请求确认。选择这些模型时会显示警告提示。
| 变量 | 说明 |
|---|---|
OPENAI_BASE_URL |
OpenAI 服务商的自定义 Base URL(例如代理或兼容 API)。默认为 https://api.openai.com/v1。 |
AWEL_MAX_OUTPUT_TOKENS |
模型单次响应的最大生成 token 数。对所有服务商生效。 |
AI 智能体可使用以下工具:


awel create 创建新项目并启动全屏 AI 对话界面,描述你的应用,智能体从零开始为你构建npm run build # 构建所有模块
npm run dev # 监听模式(仅 CLI)
npm run test # 运行测试
npm run test:watch # 测试监听模式
单独构建:
npm run build:cli # TypeScript → dist/cli/
npm run build:dashboard # Vite → dist/dashboard/
npm run build:host # esbuild → dist/host/host.js
MIT