🌋 【大道至简】NextChat 添加任意接口「插件」!以及 AI 矿山第 3 号选手。

(\ _ /)
( ・-・)
/っ :coffee: Exa AI、Fal 带伙已经嫖过了,还有个不错的:Firecrawl

↓ 简单的说,同类的 ↓

模型 星级 描述
WebPilot 免费版 8192 上限,超出截断
Jina-AI ☆☆☆ 能抓全,开源项目。但自己懒得维护。。
Firecrawl ☆☆☆☆☆ 专业级商用爬虫。超多可选参数。。

领取方式一样,在 🔥 免费薅 $50 绘图工厂ヽ有 Imagen 3ヾ【完全体】的 Flux Pro、Ideogram! Fal 和 Exa AI 隔壁。

然后到 Firecrawl 兑换。

消耗是 按次数 算的。能刷,但没必要,一个都够用到智械危机了。

↑ 能直接返回 Markdown 格式总而言之。


(\ _ /)
( ・-・)
/っ :beer: 然后以 firecrawl 为例,将其添加到 NextChat 作为插件用。

简单的说就是让 NextChat 去干 Curl 的活。

例如要读取 https://www.66law.cn/tiaoli/9.aspx 这个网站 :down_left_arrow:

曾经初次接触 WebPilot 也是以此为例,但是输出到第七十五条就固定截断了,后来才知道是 8192 上限的缘故。

NextChat 插件添加步骤

第①步:点左上「发现」→「Plugins」→ 新建 :down_left_arrow:

  • 授权方式选 Bearer
  • 位置选 Header
  • Token 填你自己 Firecrawl 的 Key (其 他 同 类 接 口 一 样)
  • 把使用代理的框框勾上。

第②步,也就是本贴为了这馅包的饺子 —— OpenAI Schema

要用 Firecrawl 直接把 ↓ 拷进去就行

openapi: 3.0.1
info:
  title: Firecrawl
  description: 通过 Firecrawl 读取 URL
  version: 'v1.0'
servers:
  - url: https://api.firecrawl.dev
paths:
  /v1/scrape:
    post:
      operationId: fetchingURL
      summary: 使用 Firecrawl 将网页处理成 JSON、Markdown
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - url
              properties:
                url:
                  type: string
              additionalProperties: true  # 允许额外的任意属性
      responses:
        "200":
          description: OK
      security:
        - BearerAuth: []
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer

必要项解释

  • openapi: 规范版本
  • info: 基本信息(标题、描述、版本)
  • servers: 服务器 URL
  • paths: 至少一个路径端点
  • operationId: 操作标识符(用于模型调用函数)
  • securitysecuritySchemes: 如果 API 需要认证

隔壁 Exa AI 只需 必要项 就已经可以正常跑了,但 Firecrawl 的 /v1/scrape: 估计不太常见所以还需要特别声明 requestBody

第③步:在 System Prompt 构造请求体,也就是在示例页的 Curl 部分 :down_left_arrow:

可以指定处理成 Markdown 之类,但我不需要,就略过所有的 [可选] 项,只保留最基本的就行。然后用 Curl 调试一下,请求成功就可以直接把 JSON 请求体部分拷到 System Prompt 里了 ↓

将用户提供的 URL 置入 `url` ↙
'''json
{
  "url": prompt,
  "onlyMainContent": true,
  "removeBase64Images": true,
  "blockAds": true,
  "proxy": "basic"
}
'''

(\ _ /)
( ・-・)
/っ :watermelon: 然后,然后就结束了,要用的时候记得点对话框上方最右的「插件」按钮先选中它就行。


更精简的 Exa AI :down_left_arrow:

openapi: 3.0.1
info:
  title: Exa-AI Search
  description: 通过 Exa AI API 联网搜索的插件
  version: 'v1.0'
servers:
  - url: https://api.exa.ai
paths:
  /search:
    post:
      operationId: exaQuery
      summary: 使用 Exa AI 进行联网搜索
      responses:
        "200":
          description: OK
      security:
        - BearerAuth: []
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer

System Prompt:

按用户要求将关键词置入 `query` ↙
'''json
{
    "query": prompt,
    "type": "keyword", // auto | neural | keyword
    "*useAutoprompt": true, // Converts query to Exa-style query
    "*startPublishedDate": "2000-01-01T00:00:00.000Z",
    "*endPublishedDate": "2025-12-31T23:59:59.999Z", // Published Range.
    "numResults": 20,
    "contents": {
      "text": {
        "maxCharacters": 4096
      },
      "livecrawl": "always"
    }
}
'''
* 无论使用什么语种搜索,都始终以中文回答。
* 如果搜索没有返回结果,请直接告知用户 "**未找到相关信息**",不要尝试重新搜索。
* 在最后返回本次查询使用的 prompt。

总而言之就是将你 Curl 调试的请求体直接扔 System Prompt 就完事了。

接入大模型的好处除了信息汇总外,最重要的是跨越了语种门槛。

55 Likes

感谢佬晚点研究一下 fastgpt 里如何接入:thinking:

6 Likes

先赞后看吧

6 Likes

謝佬,先囤起來再考慮使用

4 Likes

我的grok为什么不能使用插件啊

3 Likes

虽然看不懂,但我先留着

3 Likes

好文,第一次知道怎样导入nextchat 插件:hear_no_evil_monkey:

2 Likes

我也是~

你也太强了!

:hear_no_evil_monkey: NextChat 官方以前是围绕 OpenAI 开发,Gemini 和 Claude 的工具调用也是最近版本才加上的,Grok 应该还没加上工具、但是 Grok 接 One/New API 之后走 OpenAI 渠道就可以调用 FC

那其他逆向模型呢,走newapi的openai格式就能支持fc?

或者是deepseek这种可以吗

:bili_040: 帖子说的是:
本地 - ->【大模型 → 最终接口】 的事,你的需求是
【本地 → 大模型】- → 最终接口 的事,不是一个东西。

跟逆不逆向无关,你直接从官方网页访问源头都没有 FC 这个概念的渠道,你中转一手 2api 也不会有,逆向只是把响应转换个格式不是变异。。

Grok API 是因为 API 本来就支持 OpenAI Schema 的 FC,但 NextChat 还没适配 Grok 渠道所以直接选 Grok 渠道没有插件按钮但转一手走 OpenAI 渠道就能。。

至于 DeepSeek 的 API 本来就支持 FC。。

好吧,我懂了,之前从来没用过nc的插件功能 :lark_157:
那像别家agent,像openwebui,lobechat这种都是依赖于模型的fc功能才做的插件吗。跟我之前想的有点不一样

:tieba_087: 其他的不知道,但 OpenWebUI 的好像不是依赖于模型自身的 Function Calling,就真跟名字一样叫【函数】貌似能写很复杂的功能。

很多时候没必要fc功能的,比如解析某个网址啥的,完全可以交给函数前置处理,只依赖fc的插件感觉一点都不灵活,虽然现在已经成为事实上的标准

:tieba_087: 看了下,OpenWebUI 貌似是内置了个 Python 环境啥的就直接是可以写成具体的功能了。NextChat 的 FC 只是指导模型要先怎么做并没有任何具体的功能代码。

:tieba_087: 网页爬虫这事 NextChat 就非常需要 FC(优点是轻量)。。OpenWebUI 和 Lobechat 就是直接集成功能模块了

1 Like

nextchat桌面端和官方的提供的web端我怎么都没找到发现这个按钮,是不是只有自己部署的才有?

GitHub 右上角的链接变成付费版的了,开源版在下面说明那里(就是截图上方那个网址)

1 Like

ok,感谢大佬