教你接入免费的GPT4

介绍

chatgpt最近十分火爆,但大多少开发接入的都是gpt3.5,今天教教大家如何快速接入gpt4

使用

接入很简单,需要去API文档获取你的token填入,每个账号都有白嫖次数,以下是node代码

const { data } = await axios({
    url: 'https://api.zhishuyun.com/chatgpt4?token=你的token',
    method: 'POST',
    headers: {
        'content-type': 'application/json'
    },
    data: {
        question: '如何写好博客?',
    },
});

console.log(data);

由于需要token,强烈建议将这部分代码放到你的服务器上,前端再去请求你的服务器,防止token被人盗用,同时ai也支持多轮对话,通过只需要多传一个conversation_ids字段就能实现,具体就不展开了,文档里写的很清楚

效果

最终gpt4 接口返回字段如下,数据结构很简单就一个json

{
  "answer": "写出好的博客需要遵循一些基本原则和技巧。以下是一些建议,帮助你撰写出吸引人的博客文章:\n\n1. 明确目标:在开始写作前,先确定你的博客的目的和目标受众。这将帮助你为文章设定一个明确的方向。\n\n2. 选择有趣的主题:选择一个你熟悉且引人入胜的主题。确保这个主题对你的目标受众有吸引力。\n\n3. 做好研究:在开始写作之前,请确保对所选主题进行充分的研究。这将使你的文章内容更丰富,也有助于建立你的专业形象。\n\n4. 设计吸引人的标题:标题是你博客文章的第一印象,因此要确保它具有吸引力。使用有趣、简洁且说明问题的标题,以吸引读者点击阅读。\n\n5. 使用简单易懂的语言:尽量使用简单、直接的语言,避免使用过于复杂的词汇和句子结构。这将使你的文章更容易阅读和理解。\n\n6. 段落分明:合理地分段可以使文章结构更清晰。每个段落应该表达一个主要观点,并使用过渡句子将各个段落连接起来。\n\n7. 加入个人观点和故事:通过分享你的经历和观点,可以让文章更有趣、更具说服力。这也有助于与读者建立情感联系。\n\n8. 使用图片和多媒体:合适的图片、视频或音频可以让你的文章更具吸引力。确保使用高质量的素材,并遵循版权规定。\n\n9. 保持更新:定期更新博客内容,以保持与读者的互动。这可以帮助你建立一个忠实的读者群,并提高你的在线影响力。\n\n10. 互动与反馈:鼓励读者在评论区留言,并对他们的评论做出回应。这将有助于建立一个积极的社区氛围,并为你提供宝贵的反馈,以改进你的博客内容。\n\n最后,不要忘了耐心和毅力。写作是一个持续提高的过程,只要你坚持不懈,你的博客写作技巧将不断进步。"
}

gpt返回的结果都是以markdon格式,前端渲染可以使用一些组件来实现,比如我使用的是vue框架,使用v-md-editor做markdown渲染,支持一些代码高亮、主题色等等,代码如下

初始化

import { createApp } from "vue";

import VMdPreview from "@kangc/v-md-editor/lib/preview";
import "@kangc/v-md-editor/lib/style/preview.css";
import githubTheme from "@kangc/v-md-editor/lib/theme/github.js";
import "@kangc/v-md-editor/lib/theme/style/github.css";

// highlightjs
import hljs from "highlight.js";

VMdPreview.use(githubTheme, {
    Hljs: hljs
});

createApp(App).use(VMdPreview).mount("#app");

使用组件

<v-md-preview
    :text="text"
/>

只需要把gpt返回的内容直接塞进去,下面是渲染效果,效果还不错

### Dify 集成 GPT-Sovits 方法程 #### 背景介绍 Dify 是一种低代码平台,用于构建和管理大语言模型 (LLM) 应用程序[^1]。它提供了灵活的接口来连接多种 AI 工具和服务,包括但不限于文本生成、语音处理等功能。而 GPT-Sovits 则是一个专注于高质量语音合成的开源项目,能够实现自然流畅的声音输出。 要将 Dify 和 GPT-Sovits 进行集成,可以通过以下方式完成: --- #### 技术架构概述 为了使两者协同工作,可以利用 Dify 的自定义插件功能以及 GPT-Sovits 提供的 RESTful API 或者命令行工具作为桥梁。具体来说,这涉及以下几个方面: - **数据流设计**:从用户输入到最终音频文件生成的整体流程。 - **API 接口配置**:通过 HTTP 请求调用 GPT-Sovits 合成功能。 - **环境搭建**:确保两者的运行环境相互兼容并稳定运作。 --- #### 实现步骤详解 ##### 1. 安装与部署 GPT-Sovits 首先需要下载并安装 GPT-Sovits,在本地服务器或者云端实例上启动其服务端组件。通常情况下,该项目会提供 Docker 映像或者其他简便的方法简化设置过程。 ```bash git clone https://github.com/GPT-Sovits/gpt-sovits.git cd gpt-sovits docker build -t sovits . docker run --name=sovits-container -p 8000:8000 sovits ``` 上述脚本展示了基于容器化技术快速建立可访问的服务节点的方式。 ##### 2. 创建 Dify 插件 进入 Dify 平台后台管理系统,新增一个外部服务类型的插件项。在此过程中需指定目标地址指向先前已布置好的 GPT-Sovits 网络位置,并定义好交互所需的参数结构。 例如,假设我们希望传递一段文字给后者转换为对应的 MP3 文件,则可能涉及到如下 JSON Schema 设计: ```json { "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", "properties": { "text": {"type": "string", "description": "The input text to be synthesized."}, "speaker_id": {"type": "integer", "default": 0, "description": "ID of the speaker model used."} }, "required": ["text"] } ``` 此模式明确了客户端提交请求时所携带的数据字段及其含义说明。 ##### 3. 编写回调逻辑 当接收到由前端传来的待处理材料之后,应当编写相应的业务规则去解析这些信息并向关联的目标发起实际操作指令。下面给出了一段 Python 示例代码片段展示这一环节的核心部分: ```python import requests def synthesize_speech(text, speaker_id): url = 'http://localhost:8000/api/tts' payload = {'text': text, 'speaker_id': speaker_id} response = requests.post(url, json=payload) if response.status_code == 200: audio_content = response.content return audio_content else: raise Exception(f"Error synthesizing speech: {response.text}") ``` 这里采用了标准库 `requests` 来发送 POST 请求至预设路径 `/api/tts` 上下文中包含了必要的表单条目以便于对方理解意图进而执行相应动作。 ##### 4. 测试验证效果 最后一步便是反复试验不同的场景组合确认整个链条能否顺畅运转起来。可以从简单的短句开始逐步过渡复杂度较高的叙述直至满足预期质量水平为止。 --- ### 注意事项 在整个开发周期当中还需要留意若干细节问题以免造成不必要的麻烦比如版本匹配状况网络延迟影响等等均有可能成为潜在障碍因素因此建议提前做好充分准备功课规避风险隐患发生几率最大化提升成功率。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hhzzcc_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值