【原创】分享个Deepseek API联网的方法

API联网的原理有4种

Ⓐ模型API本身就带联网
无需开启,不用另付联网费
例如perplexity-sonar-reasoning(基于r1+联网),价格比贵r1官方贵一倍,输入$1,输出$5,自称无审查,是否满血r1不确定

Ⓑ模型API本身支持联网,但需参数开启
默认不开启,需要参数开启,另付联网费,例如gemini-2.0-flash,参数enable_search=true,$35/千次查询(贵),暂时每天前1500次免费,不确定一个网址算一次还是一批算一次,

Ⓒ前端加入联网
适合任何模型
例如OpenWebUI有联网,CherryStudio貌似在开发

ⒹAPI中转站加入联网
适合任何模型
例如OpenRouter

官方Chat版联网,以及以上四种API原理虽然都能联网,但使用的搜索引擎API,搜索词,搜索返回条数,返回字数,送给大模型时用的系统提示词,价格等,相差巨大,即便同一大模型,不同联网方式,质量也不一样。

方法

本文讲的是ⒹOpenRouter联网,适合任何模型,联网费$4/千信息源,折合¥0.03/信息源,获取到的网页内容的token价格照付

①注册OpenRouter → 充值 → 获取API Key

②CherryStudio设置 → 模型服务 → OpenRouter → 添加API Key,地址填https://openrouter.ai/api/v1/

③点右下角“添加”(不要点“管理”) → 模型ID填 deepseek/deepseek-r1:online,其他随便 → 点右上角检查,显示“链接成功”

④新建一个助手 → 右键 → 模型设置 → 添加参数(可选)

排除高价服务商填如下,如果不添加这个参数,系统优先用价最低的服务商,如果访问不了就用换贵一点的
provider,JSON,{ “ignore”: [ “Together”, “DeepInfra”, “Novita”, “Hyperbolic”, “Fireworks”, “Kluster”, “Featherless”, “Avian” ]}

设置信息源数量(决定花钱速度)填如下,如果没添这个参数,默认5
plugins,JSON,[ { “max_results”: 5, “id”: “web” }]

参考资料

40 个赞

感谢分享

1 个赞

感谢分享tieba_003

感谢分享

佬,我卡在充值这里,是不能使用国内的支付方式吗?

感谢分享

OpenRouter可以用虚拟信用卡充值,例如yeka.ai,试过可以用,但开卡费要$12,用支付宝给虚拟信用卡充值,大部分能用信用卡的网站,都可以用虚拟信用卡,但也有网站不支持

国内的美金信用卡理论上应该也行,没试过

2 个赞

感谢分享

感谢分享。

感谢分享,现在用的openwebui的联网

1 个赞

感谢分享。

1 个赞

感谢大佬

感谢大佬,刚好需要

感谢分享 :grin:

感谢分享,正好需要

感谢分享

感谢佬分析 马上试试

返回错误,不知道为啥,添加模型时也是能检查成功的

{
  "status": 400,
  "headers": {
    "access-control-allow-origin": "*",
    "cf-ray": "90f9b0be2ff1e9df-LAX",
    "content-length": "492",
    "content-type": "application/json",
    "date": "Mon, 10 Feb 2025 05:27:30 GMT",
    "server": "cloudflare",
    "vary": "Accept-Encoding",
    "x-clerk-auth-message": "Invalid JWT form. A JWT consists of three parts separated by dots. (reason=token-invalid, token-carrier=header)",
    "x-clerk-auth-reason": "token-invalid",
    "x-clerk-auth-status": "signed-out"
  },
  "error": {
    "message": "[\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"object\",\n    \"received\": \"string\",\n    \"path\": [\n      \"provider\"\n    ],\n    \"message\": \"Expected object, received string\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"array\",\n    \"received\": \"string\",\n    \"path\": [\n      \"plugins\"\n    ],\n    \"message\": \"Expected array, received string\"\n  }\n]",
    "code": 400
  },
  "code": 400
}

必须收藏啊