# GPT AI (beta)

{% hint style="info" %}
注意事项：

1. 目前提供开箱即用的 AI 服务，但是考虑到政策问题，后续可能需要特殊网络环境才能访问。
2. GPT AI 目前处于 beta 阶段，部分功能仍然在完善中。
   {% endhint %}

{% content-ref url="deepseek" %}
[deepseek](https://docs-cn.hapigo.com/extention/deepseek)
{% endcontent-ref %}

### 设置 API Key 及自定义域名

{% hint style="warning" %}
不建议使用出处不明的转发服务器，有对话信息泄漏的风险。
{% endhint %}

HapiGo 提供开箱即用的 AI 服务，但也支持使用自己的 ChatGPT API Key 及转发服务器。如果你不了解或不需要这部分设置，可跳过此部分。&#x20;

* **使用 OpenAI 的 API Key：**&#x53EA;在 GPT AI 设置中填写你的 API Key 即可
* **使用转发服务器（需要 Key）：**&#x5728; GPT AI 设置中填写你的 API Key 和自定义域名
* **使用转发服务器（无需 Key）：**&#x53EA;在 GPT AI 设置中填写你的自定义域名即可

### 打开与界面介绍

HapiGo 在最新版中支持了 ChatGPT 对话，使用默认快捷键 <mark style="background-color:blue;">Option+i</mark> 即可打开 ChatGPT 对话。如果你对此快捷键感到不适，可以在设置中调整。

AI 目前还处于早期阶段，已经成形的使用场景是：1. 连续对话；2. 针对文本进行快速操作。所以，HapiGo 针对这两种情况设计了伸缩窗口：1. 当需要对话时，可以将窗口拉长，以显示更多内容；2. 当需要对文本进行操作时，可以把窗口缩小，这样可以减少 AI 窗口遮盖底下的内容。

同时为了更方便的操作文本，我们设计了动态回车按钮：当输入文本时，回车会提交问题；当 AI 在返回回复时，回车会中断生成；如果回复已经全部生成，回车就是粘贴回复至前置窗口。这样，配合小窗口模式，就可以获得较好的操作体验。

<figure><img src="https://1003988539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl32LfsaljX9FHbl3ksjH%2Fuploads%2F9AiKI7bc4rJdN7OdurCr%2F%E6%88%AA%E5%B1%8F2023-06-24%2005.10.32.png?alt=media&#x26;token=b285127f-8310-4b06-ac5f-2bb8eb5e2201" alt="" width="563"><figcaption></figcaption></figure>

### 基于角色的对话

大模型 AI 由于受到海量数量的训练，使得其可以提供比较智能的回复。但是也由于宽泛的覆盖度，使得有时候回复并不太满足我们的需求。这时候，就需要给 AI 指定一个任务角色，圈定一个知识领域，让 AI 的回复更加聚焦。

打开 GPT AI 窗口，左侧边栏就是角色栏。如果没有，可能是隐藏了。点击顶部标题就会弹出角色菜单。点击+按钮，就可以新建角色了。角色设定的 AI 术语为「System Prompt」，即可以指定整个对话的默认设定。有了这个设定，后续的对话就会省去很多输入。如果没有 System Prompt 设定，那么在通用对话中要达成同样的效果，就需要每次对话时都输入完整的 Prompt 指令。下面通过 3 个案例来说明，设定系统角色的应用。

<figure><img src="https://1003988539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl32LfsaljX9FHbl3ksjH%2Fuploads%2FzJyg0E9kxEJXcn4MER73%2F%E6%88%AA%E5%B1%8F2023-06-24%2005.09.04.png?alt=media&#x26;token=90a0dcef-90aa-4d9d-8e14-91509076576d" alt=""><figcaption></figcaption></figure>

#### 中英文互译

这个例子只是示范，实际使用环境下，HapiGo 翻译更加高效快捷。

> 请担任中英文翻译官，请检查信息是否准确，请翻译得自然、流畅和地道，使用优美和高雅的表达方式。无论对方回复什么，你只需将内容翻译为中文或英文。您应该只回复您翻译后的内容，而不应回复其他任何内容，不要写解释。

在这个角色下，你发送的文本如果是中文，则会翻译成英文；输入英文则会翻译成中文。但是如果输入了带有指令性质的文本时，可能导致回答紊乱。

#### 小红书文案

> 请担任文案高手。无论接下来输入什么，你都需要使用小红书的风格生成一篇种草文。注意：你的写作风格必须严格参考小红书平台上的写作风格；并且在排版方面要多分段，多使用emoji

在这个角色下，你发送跟产品或事件相关的文本，将会得到一段小红书风格的长段回复。

#### 编写正则公式

> 我希望你充当正则表达式生成器。您的角色是生成匹配文本中特定模式的正则表达式。您应该以一种可以轻松复制并粘贴到支持正则表达式的文本编辑器或编程语言中的格式提供正则表达式。不要写正则表达式如何工作的解释或例子；只需提供正则表达式本身。

在这个角色下，你发送正则需求，将得到直接可用的正则公式。比如：查找邮件、查找中国的手机号。如果你在普通对话中这么问，将可能会得到错误的回答。

但是，系统角色也不是必须。比如如果需要编写「查找邮件」的正则，你也可以在通用问答中直接写需求：请编写查找邮件的正则公式，也可以得到满意的结果。大家可根据自己的需要进行灵活使用。
