Skip to content

快速开始

你可以选择从模版开始,或者将 Guii.AI DevTools 安装到现有的项目中。

从模版开始

我们提供了一个 Vue + Vite 模版:🐌 guiiai/starter-vue

通过它。你可以快速在一个新项目中试试 Guii.AI DevTools。

安装到现有的项目中

通过运行以下命令将 @guiiai/core 安装到您的项目依赖项中:

shell
ni @guiiai/core -D
shell
pnpm add @guiiai/core -D
shell
npm install @guiiai/core -D
shell
yarn add @guiiai/core -D

使用 Vite

Vite 是现代基于 JavaScript 的开发工具,为了提升网页应用的开发体验而设计。为了使用 Guii.AI Vite 插件,请阅读 Vite 文档 熟悉更多细节.

用法

配置 Vite 插件

确保已创建 vite.config.ts

如果您已经了解 vite.config.ts 是什么并且已经创建了它,您可以跳过此准备步骤,直接跳转到下一步vite.config.ts 中配置插件

首次接触 vite.config.ts

首先,vite.config.ts 是一个为 Vite 构建工具的配置文件。它允许开发人员构建和转换项目中的资产、内容和数据。

我们的插件依赖于 Vite,Webpack,以及 Rspack 这样的带有开发服务器的工具,因此我们需要在 Vite 的配置文件中配置插件。

因此,请在您的项目的根目录中创建一个单独的 vite.config.ts 文件:

vite.config.ts 中配置插件

在位于项目根目录的独立的 Vite 配置文件(也就是 vite.config.ts 中),我们需要导入 GuiiAIDevToolsVitePlugin 插件并进行正确配置:

如果你未曾见过这种红色绿色的标记

这是一种用于在用户界面(UI)上展示差异对比的标记规则。

红色的部分是你需要删除的,通常也以「减号 -」来表示,或者你可以理解为:这行文本原本的模样;

绿色的部分是你需要添加的,通常也以「加号 +」来表示,或者你可以理解为:这行文本将会被修改为的模样。

如果你想要了解更多有关「差异对比」的知识,你可以查看这篇有关 diffutils 历史的英文回答Git 的文档

是 TypeScript 用户吗?

至少需要配置下面的几个选项:

jsonc
{
  "compilerOptions": {
    "module": "ESNext", 
    "moduleResolution": "Bundler", 
  },
  "include": [
    "**/.vitepress/**/*.ts",
    "**/.vitepress/**/*.mts",
    "**/.vitepress/**/*.vue"
  ],
  "exclude": [
    "node_modules"
  ]
}

其中的

  • module 选项指定了 JavaScript/TypeScript 的模块格式,Nolebase Integrations 默认使用与 ESNext 相兼容的模块格式。
  • moduleResolution 选项指定了模块解析策略,因为所有的 Nolebase Integrations 插件都遵循最新的 ECMAScript 规范与导出声明,如果你遇到了 Cannot find module ... or its corresponding type declarations 的错误,你可能需要将 moduleResolution 设置为 Bundler

如果你想要更多的配置,可以参考下面的示例:

jsonc
{
  "compilerOptions": {
    "jsx": "preserve",
    "lib": [
      "DOM",
      "ESNext"
    ],
    "module": "ESNext",
    "moduleResolution": "Bundler",
    "resolveJsonModule": true,
    "strict": true,
    "strictNullChecks": true,
    "noFallthroughCasesInSwitch": true,
    "noImplicitAny": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true,
    "noEmit": true,
    "removeComments": false,
    "esModuleInterop": true,
    "forceConsistentCasingInFileNames": true,
    "isolatedModules": true,
    "verbatimModuleSyntax": true,
    "skipLibCheck": true
  },
  "include": [
    "**/.vitepress/**/*.ts",
    "**/.vitepress/**/*.mts",
    "**/.vitepress/**/*.vue"
  ],
  "exclude": [
    "node_modules"
  ]
}
typescript
import {  } from 'node:path'
import {  } from 'vite'
import {  } from '@guiiai/core'

export default (() => {
  return {
    : [ 
      (), 
    ]
    // other vite configurations...
  }
})

环境推荐

我们推荐使用 StarterVue 来开始您的第一个项目,它集成了 guii.ai 以及所需要的所有环境。

常见问题

为什么会提示我需要订阅?

请在 Devtools 的设置面板中填写自己的 API key 以及 BaseURL,并选择正确的模型,这样就可以正常使用了。

支持本地模型吗?

暂时不支持使用本地的 LLM 模型,因为 Guii Agent 部署在远程服务器上,需要先对提示词进行处理。

为什么我提交的修改没有生效?

我们插件生成的代码使用了以下几个包,请安装以后再尝试刷新页面生效:

  • vue
  • radix-vue
  • unocss
  • @vueuse/core
  • @vueuse/shared

未来我们会提供更多的选择,敬请期待。

React 能用吗?

未来会支持,敬请期待。

支持哪些组件库?

目前我们支持的组件库为 radix-vue 和 shadcn/vue,更多组件库支持敬请期待。

还有更多问题?

由于目前处于测试版本,请加入我们的 Discord 服务器与我们联系,我们会在 24 小时之内回复您。

贡献者

The avatar of contributor named as RainbowBird RainbowBird
The avatar of contributor named as Dustella Dustella

页面历史