背景
Xcode 26 新增了对第三方大模型的支持,但是直接添加国内的Provider,比如QWen等会失败,所以需要手动修改下,这里以阿里云百炼为例。
第一步,注册阿里云百炼账号
首先需要一个阿里云百炼的账号,打开后,切换到API参考,按照上面获取API Key的步骤,操作开通,并获取到API Key。注册并开通对应的model,默认会提供免费使用,需要注意续费的问题。
第二步,添加Provider到Xcode 26
然后打开Xcode 26,打开设置,选中”Intelligence”,点击添加,如下图
然后会进入输入信息界面,共有4个信息需要输入,URL、API Key、API Key Header、Description,如下图:
URL:https://dashscope.aliyuncs.com/compatible-mode/
API Key:==Bear 你自己的APIKey==
API KeyHeader: ==Authorization==
Description: 这个名字自己定义
这里需要注意的是,如果按照阿里云百炼上提示的,URL配置为 https://dashscope.aliyuncs.com/compatible-mode/v1
,点击Save的时候就保存不了,所以需要去掉v1。
点击Save之后,能看到自己开通的所有Models列表,说明成功,如下图。
第三步,使用抓包修改请求
此时切换左侧的导航到New Conversaion界面,如下图,需要选择一个模型
选择后,直接聊天,会发现提示报错,如下图:
此时通过抓包工具可以看到:
报错提示是tools相关的,所以直接把tools改为null即可。通过ProxyMan
或者Surge
都可以实现。
比如使用Surge
的步骤是,找到Scripts,然后添加文件内容如下,链接:Xcode_QWen_modify/Surge/Xcode-AliYun.js at main · mokong/Xcode_QWen_modify · GitHub
使用ProxyMan
的步骤也是,找到Scripts,然后修改内容,如下图,链接:Xcode_QWen_modify/ProxyMan/Xcode_AliYun.js at main · mokong/Xcode_QWen_modify · GitHub
替换tools为null后,再次切换到Xcode 26,在Conversation下输入内容,就看到可以正常使用了,如下图