新OpenCode
开源的AI编程助手,助力开发者高效编码。
通过本教程,你将掌握如何利用 Astryx 开源设计系统,快速搭建一个完全可定制的、集成 AI 代理的 Web 界面。你将学会:
git clone https://github.com/atmeta/astryx.git
cd astryx
npm install
node_modules 文件夹生成,无报错。npm install --registry=https://registry.npmmirror.com。 npm run dev
http://localhost:3000。package.json 中的 dev 脚本,添加 --port 4000。Astryx 使用 CSS 变量进行主题定制,所有变量定义在 src/styles/variables.css 中。
src/styles/variables.css,找到以下变量: --color-primary: #007bff;
--border-radius: 4px;
--color-primary: #ff6600;
--border-radius: 8px;
src/components/YourComponent.module.css 中使用 :global 选择器。Astryx 内置 AIProvider 组件,用于连接 AI 模型。
src/App.jsx 中,导入 AIProvider: import { AIProvider } from '@astryx/ai';
<AIProvider apiKey={import.meta.env.VITE_OPENAI_API_KEY} model="gpt-4">
<YourApp />
</AIProvider>
useAI hook 调用 AI 代理: const { ask } = useAI();
const response = await ask('生成一个登录表单的代码');
response 返回 AI 生成的代码片段。VITE_OPENAI_API_KEY 需在项目根目录创建 .env 文件并写入。 npm run build
dist/ 目录。.env 中的密钥在生产环境中也配置(如通过 CI/CD 注入)。| 问题 | 原因 | 解决方案 |
|---|---|---|
npm install 报错 EACCES |
权限不足 | 使用 sudo npm install 或改用 nvm 管理 Node.js |
| 热更新不生效 | 文件监听冲突 | 在 vite.config.js 中设置 server.watch.usePolling: true |
| AI 代理返回空响应 | 模型未正确配置 | 检查 model 参数是否支持,或降低为 gpt-3.5-turbo |
| 自定义样式未覆盖 | CSS 优先级不足 | 在组件样式中使用 !important 或提高选择器权重 |
src/examples/ 目录下的完整示例本站此刻AI提供的Astryx都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由此刻AI实际控制,在4 8 月, 2026 10:41 上午收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,此刻AI不承担任何责任。