其它综合

关注公众号 jb51net

关闭
首页 > 网络编程 > 其它综合 > ChatGPT对话Remix Api

ChatGPT与Remix Api服务在浏览器url地址中对话详解

作者:乔治_x

这篇文章主要为大家介绍了ChatGPT与Remix Api服务在浏览器url地址中对话详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

引言

本文讨论 ChatGTP 与 Node.js 的结合,由于最近在学 Remix, 考虑到 Remix 可以单独的作为 API 来使用,并且集成了很多常用的功能:

弯路

写一个简单的 ChatGPT 服务键值不要太简单,但是我们在上面也走了一些弯路。

最早的思路 1

思路2

思路3

思路4

从创建一个 Remix 开始

pnpm dlx create-remix@latest chat-app

定义 .env 文件

因为 Remix 已经内置 dotenv 使用使用起来非常方便。

OPENAI_API_KEY = "your api key"
PROXY_URL = "your api proxy url"

一个是 api key, 注意不要提交到 git 上, remix 创建项目默认将 .env 文件中记录到 .gitignore 文件中。可使用 .env.example 文件给个示例提到 git 上。

定义 chat 路由

async function runCompletion(messages: any) {
  const response = await fetch(
    "https://api.openai-proxy.com/v1/chat/completions",
    {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
        Authorization: "Bearer " + process.env.OPENAI_API_KEY,
      },
      body: JSON.stringify({
        model: "gpt-3.5-turbo",
        messages: [{ role: "user", content: messages }],
      }),
    }
  ).then((res) => res.json())
  return await response.choices[0].message.content;
}
export async function loader({ request }: any) {
  const url = new URL(request.url);
  const text = url.searchParams.get("text")!;
  return runCompletion(text);
}

启动 Remix 服务开始与 ChatGPT 对话

pnpm dev

默认在 3000 端口打开,下面我们访问 http://localhost:3000/fetch?text=吃了吗 开始与 Chat-GPT 开始友好问答:

问题二:

问题就不再提了,大家肯定开始各种方式与 AI 对话了。因为 API 现在是送的 5 刀,每一个字都是要计算 token, 并且也有时常限制。

这里对 chatapt api 的参数就不做解读了,选择哪种模型合适,就不再解读。本文的主要目的,就是使用 Remix 对接服务。

小结

搞对接服务虽然不是难事,但是也没有想象中的简单。这是第一次对接这类接口。喜欢 Remix 的可以参考一下。

以上就是ChatGPT与Remix Api服务在浏览器url地址中对话详解的详细内容,更多关于ChatGPT对话Remix Api的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文