请问第三方提供的api如何填写网址

使用问题 · 175 次浏览
ctalive 创建于 2025-02-24 11:26

比如我用阿里云百炼的API,访问示例是

client = OpenAI(
    # 若没有配置环境变量,请用百炼API Key将下行替换为:api_key="sk-xxx",
    api_key=os.getenv("DASHSCOPE_API_KEY"),  # 如何获取API Key:https://help.aliyun.com/zh/model-studio/developer-reference/get-api-key
    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1"
)

completion = client.chat.completions.create(
    model="deepseek-r1",  # 此处以 deepseek-r1 为例,可按需更换模型名称。
    messages=[
        {'role': 'user', 'content': '9.9和9.11谁大'}
    ]
)

 

这里要指定模型名称,但是设置内没有模型名称这个选项。


回复内容
『扪』 2025-02-24 11:28
#1

img

                        https://dashscope.aliyuncs.com/compatible-mode/v1/{1}
  • 一般是带有 v1或v2 字样的网址,为的是兼容 OpenAI 的官方格式

  • {1}是 Quicker-AI调用模块 规定的占位符,实际效果:"{1}"会被替换为"chat/completions"

『扪』 最后更新于 2025-02-24 13:38
ctalive 回复 『扪』 2025-02-24 11:37 :

还出现一个问题。我选择了模型,再输入API网址,前面的模型就会消失,然后输入APIKEY,API地址也清空了。

ctalive 最后更新于 2025-02-24 11:37
『扪』 回复 ctalive 2025-02-24 11:42 :

我这边实际测试并不会这样,代码的逻辑里面:填写api网址并不会更新模型名称,要不你删除动作数据,重新安装一下

(我尝试一下复现)

『扪』 最后更新于 2025-02-24 11:44
ctalive 回复 『扪』 2025-02-24 11:44 :

然后阿里好多不同模型都是访问的同一个API地址,只是带一个model参数指定模型,比如model="deepseek-r1",但是这里设置没有体现,有点疑惑~

ctalive 回复 『扪』 2025-02-24 11:45 :

好滴,我试试

『扪』 回复 ctalive 2025-02-24 11:49 :

上面这个问题,可以增加一个AI厂商参数,人为的规定各AI厂商官方的 api 调用地址,但我不太想增加参数了,其实也就多了两步输入操作而已,而且这个AI模型参数也不是需要频繁更改的设置

『扪』 最后更新于 2025-02-24 11:50
『扪』 2025-02-24 12:25
#2

   另外,这个模型"蒸馏&推理模型(免费)|deepseek-ai/DeepSeek-R1-Distill-Llama-8B"的api网址填错了,请新朋友们手动修正一下😂

蒸馏&推理模型(免费)|deepseek-ai/DeepSeek-R1-Distill-Llama-8B
      "apiUrlFormat": "https://api.siliconflow.cn/v1/{1}",
      "apiKey": "",
      "temperature": 0,
      "历史会话条数": 3

『扪』 最后更新于 2025-02-24 12:26
回复主贴