让模型能进行联网搜索功能

勇哥注:

要让模型拥有联网搜索功能,仅需要在dashscope.Generation.call中增加一个开关enable_search。

当然,这是在dashscope风格的时候如此,如果是openai风格就不是这样了。


源码:

import os
import dashscope

dashscope.api_key=os.environ.get("DASHSCOPE_API_KEY")

#封装模型响应函数
def call_model(messages, enable_search=False):
    try:
        completion = dashscope.Generation.call(
            model="qwen-plus",
            messages=messages,
            result_format="message",
            stream=False,  # 为了简单起见,先关闭流式输出
            enable_search=enable_search  # 将enable_search作为API参数传入
        )
        return completion
    except Exception as e:
        print(f"调用模型时出错: {e}")
        return None

messages=[
    {"role":"system","content":"你是一个互联搜索助手"},
    {"role":"user","content":"昨天的A股三大指数是多少点"},
]

response=call_model(messages, enable_search=True)  # 开启搜索功能
print(response.output.choices[0].message.content)

题外话:

注意下面的代码,

response=call_model(messages, enable_search=True)

response=call_model(messages, True)

两种都是可以的,前者称为命名参数,是一种更值得推荐的方式。


勇哥搜索了一下C#是否支持命名参数,结果在C#4.0就引入了,只是我不知道罢了。

C#中的命名参数,语法是用:分隔而不是=,而且它还支持乱序调用。

如下:

// 定义方法
void PrintOrderDetails(string sellerName, int orderNum, string productName)
{
    // 方法实现
}

// 使用命名参数调用
PrintOrderDetails(sellerName: "Gift Shop", orderNum: 31, productName: "笔记本");

// 改变参数顺序
PrintOrderDetails(productName: "笔记本", sellerName: "Gift Shop", orderNum: 31);



LLM系列文章:

---------------------------------------------------

deepseek的dashscope调用示例

http://47.98.154.65/?id=2745

天气查询小例子:测试LLM调用的function功能

http://47.98.154.65/?id=2746

千问多模态模型qwen-vl-plus:图片中的表格内容提取

http://47.98.154.65/?id=2747

让模型能进行联网搜索功能

http://47.98.154.65/?id=2748


本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:
本帖最后由 勇哥,很想停止 于 2025-11-07 07:52:19 编辑

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2025年11月    »
12
3456789
10111213141516
17181920212223
24252627282930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864