AutoGen-AgentChat-14-Workbench和MCP

import os
from dotenv import load_dotenv

load_dotenv()
True

Workbench(和 MCP)

提供Workbench一组共享状态和资源的工具。与Tool提供单个工具接口的 不同,工作台提供了一个接口,用于调用不同的工具并接收相同类型的结果。

使用

下面是如何使用创建代理的示例Workbench。

import json
from dataclasses import dataclass
from typing import List

from autogen_core import (
    FunctionCall,
    MessageContext,
    RoutedAgent,
    message_handler,
)
from autogen_core.model_context import ChatCompletionContext
from autogen_core.models import (
    AssistantMessage,
    ChatCompletionClient,
    FunctionExecutionResult,
    FunctionExecutionResultMessage,
    LLMMessage,
    SystemMessage,
    UserMessage,
)

# 工具系统模块(用于与外部工具或函数对接)
from autogen_core.tools import (
    ToolResult,  # 工具执行结果对象(封装返回值)
    Workbench,   # 工作台对象,用于注册并统一调度工具函数
)
# 定义消息类,用于包装传入的用户消息内容
@dataclass
class Message:
    content: str  # 消息正文内容


# WorkbenchAgent 是一个带有工具调用能力的智能体(Agent)
class WorkbenchAgent(RoutedAgent):
    def __init__(
        self, model_client: ChatCompletionClient, model_context: ChatCompletionContext, workbench: Workbench
    ) -> None:
        # 设置 agent 名称为中文说明(但不影响程序执行)
        super().__init__("一个带有工作台的智能体")

        # 定义系统消息,用于引导模型行为
        self._system_messages: List[LLMMessage] = [SystemMessage(content="你是一个乐于助人的 AI 助手。")]

        # 模型客户端,用于生成回复
        self._model_client = model_client

        # 上下文管理器,用于存储对话历史
        self._model_context = model_context

        # 工具工作台,用于注册和调用工具
        self._workbench = workbench

    # 使用 message_handler 修饰器标记这是处理消息的入口方法
    @message_handler
    async def handle_user_message(self, message: Message, ctx: MessageContext) -> Message:
        # 将用户消息添加到上下文中
        await self._model_context.add_message(UserMessage(content=message.content, source="user"))

        print("---------用户消息-----------")
        print(message.content)

        # 第一次调用模型,传入系统提示词 + 对话历史 + 工具列表
        create_result = await self._model_client.create(
            messages=self._system_messages + (await self._model_context.get_messages()),
            tools=(await self._workbench.list_tools()),  # 列出所有工具
            cancellation_token=ctx.cancellation_token,  # 支持取消
        )

        # 如果模型的返回内容是函数调用(FunctionCall)列表,则进入循环处理
        while isinstance(create_result.content, list) and all(
            isinstance(call, FunctionCall) for call in create_result.content
        ):
            print("---------函数调用请求-----------")
            for call in create_result.content:
                print(call)

            # 将模型生成的函数调用添加到上下文中
            await self._model_context.add_message(AssistantMessage(content=create_result.content, source="assistant"))

            # 使用工作台实际调用工具
            print("---------函数调用结果-----------")
            results: List[ToolResult] = []
            for call in create_result.content:
                result = await self._workbench.call_tool(
                    call.name,  # 工具名称
                    arguments=json.loads(call.arguments),  # 参数是 JSON 字符串,需解析
                    cancellation_token=ctx.cancellation_token,
                )
                results.append(result)
                print(result)

            # 将工具执行结果添加到上下文中
            await self._model_context.add_message(
                FunctionExecutionResultMessage(
                    content=[
                        FunctionExecutionResult(
                            call_id=call.id,  # 调用 ID,用于追踪
                            content=result.to_text(),  # 工具结果的文本表示
                            is_error=result.is_error,  # 是否出错
                            name=result.name,  # 工具名称
                        )
                        for call, result in zip(create_result.content, results, strict=False)
                    ]
                )
            )

            # 重新调用模型,模型会结合上下文和工具结果生成后续响应或再次调用工具
            create_result = await self._model_client.create(
                messages=self._system_messages + (await self._model_context.get_messages()),
                tools=(await self._workbench.list_tools()),
                cancellation_token=ctx.cancellation_token,
            )

        # 最终结果应该是一个字符串响应
        assert isinstance(create_result.content, str)

        print("---------最终模型回复-----------")
        print(create_result.content)

        # 将模型的最终回复加入上下文
        await self._model_context.add_message(AssistantMessage(content=create_result.content, source="assistant"))

        # 封装成 Message 返回
        return Message(content=create_result.content)

代理循环调用工作台提供的工具,直到模型返回最终答案。

MCP 工作台

模型上下文协议 (MCP)是一种为语言模型提供工具和资源的协议。MCP 服务器托管一组工具并管理其状态,而 MCP 客户端则从语言模型一侧进行操作,与服务器通信以访问这些工具,并为语言模型提供有效使用这些工具所需的上下文。

在 AutoGen 中,我们提供了McpWorkbench 一个 MCP 客户端。您可以使用它来创建使用 MCP 服务器工具的代理。

使用 Playwright MCP 的 Web 浏览代理

下面是如何使用Playwright MCP 服务器 和WorkbenchAgent类来创建 Web 浏览代理的示例。

您可能需要安装 Playwright 的浏览器依赖项。

npx playwright install chrome

在终端中启动 Playwright MCP 服务器。

npx @playwright/mcp@latest --port 8931

WorkbenchAgent然后,使用该类和 McpWorkbenchPlaywright MCP 服务器 URL创建代理。
(llm_py311) dcs@dcsdeMacBook-Air ~ % npx @playwright/mcp@latest --port 8931
Listening on http://localhost:8931
Put this in your client config:
{
“mcpServers”: {
“playwright”: {
“url”: “http://localhost:8931/sse”
}
}
}
If your client supports streamable HTTP, you can use the /mcp endpoint instead.

from autogen_core import AgentId, SingleThreadedAgentRuntime
from autogen_core.model_context import BufferedChatCompletionContext
from autogen_ext.models.openai import OpenAIChatCompletionClient
from autogen_ext.tools.mcp import McpWorkbench, SseServerParams

# 配置 Playwright MCP 服务器的 SSE 参数(用于与浏览器环境交互)
playwright_server_params = SseServerParams(
    url="http://localhost:8931/sse",  # MCP 后端服务地址(需先运行 MCP 服务)
)

# 使用异步上下文管理器启动工作台(Workbench)
# 也可以手动使用 workbench.start() 和 workbench.stop() 来启动/关闭工作台
async with McpWorkbench(playwright_server_params) as workbench:  # type: ignore

    # 创建一个“单线程智能体运行时”,用于调度和运行 agent
    runtime = SingleThreadedAgentRuntime()

    # 注册一个基于工作台的智能体到运行时中
    await WorkbenchAgent.register(
        runtime=runtime,       # 智能体运行时对象
        type="WebAgent",       # 智能体类型名(可以自定义)
        factory=lambda: WorkbenchAgent(
            model_client=OpenAIChatCompletionClient(model="gpt-4.1-mini"),  # 使用 OpenAI 模型客户端(nano 版本)
            model_context=BufferedChatCompletionContext(buffer_size=10),    # 使用缓冲上下文管理器,最多保留 10 条消息历史
            workbench=workbench,  # 传入已启动的工作台实例
        ),
    )

    # 启动运行时(开始监听消息、调度智能体等)
    runtime.start()

    # 向注册的智能体发送一条用户消息
    await runtime.send_message(
        Message(content="使用 Bing 查找百得利 campus01的地址"),  
        recipient=AgentId("WebAgent", "default"),  # 指定接收者:类型为 WebAgent,ID 为 default
    )

    # 停止运行时(释放资源,关闭调度)
    await runtime.stop()
---------用户消息-----------
使用 Bing 查找百得利 campus01的地址
---------函数调用请求-----------
FunctionCall(id='call_V21bthiT4zwCfFubqQaUNOfB', arguments='{"url":"https://www.bing.com/search?q=百得利+campus01+地址"}', name='browser_navigate')
---------函数调用结果-----------
type='ToolResult' name='browser_navigate' result=[TextResultContent(type='TextResultContent', content='- Ran Playwright code:\n```js\n// Navigate to https://www.bing.com/search?q=百得利+campus01+地址\nawait page.goto(\'https://www.bing.com/search?q=百得利+campus01+地址\');\n```\n\n- Page URL: https://www.bing.com/search?q=%E7%99%BE%E5%BE%97%E5%88%A9+campus01+%E5%9C%B0%E5%9D%80\n- Page Title: 百得利 campus01 地址 - 搜索\n- Page Snapshot\n```yaml\n- generic [ref=e1]:\n  - banner [ref=e2]:\n    - button "跳至内容" [ref=e3] [cursor=pointer]:\n      - generic [ref=e5] [cursor=pointer]: 跳至内容\n    - generic [ref=e6]:\n      - link "返回到必应搜索" [ref=e7] [cursor=pointer]:\n        - /url: /?FORM=Z9FD1\n        - heading "返回到必应搜索" [level=1] [ref=e8] [cursor=pointer]\n      - search [ref=e9]:\n        - link "“搜索”按钮" [ref=e11] [cursor=pointer]:\n          - /url: javascript:void(0)\n          - button "搜索" [ref=e14] [cursor=pointer]\n        - searchbox "在此处输入你的搜索 — 输入时会显示搜索建议" [ref=e15]: 百得利 campus01 地址\n        - button "语音搜索" [ref=e19] [cursor=pointer]\n        - button "使用图像搜索" [ref=e22] [cursor=pointer]\n      - link "与 Copilot 聊天" [ref=e25] [cursor=pointer]:\n        - /url: /chat?q=%e7%99%be%e5%be%97%e5%88%a9+campus01+%e5%9c%b0%e5%9d%80&sendquery=1&form=HECODX\n        - button "与 Copilot 聊天" [ref=e26] [cursor=pointer]\n    - complementary "帐户奖励和偏好设置" [ref=e28]:\n      - link "登录" [ref=e29] [cursor=pointer]:\n        - /url: javascript:void(0)\n        - button "登录" [ref=e32] [cursor=pointer]\n      - button "Microsoft Rewards" [ref=e33] [cursor=pointer]:\n        - generic [ref=e35] [cursor=pointer]:\n          - generic [ref=e36] [cursor=pointer]: Rewards\n          - img [ref=e38] [cursor=pointer]\n      - button "设置和快速链接" [ref=e42] [cursor=pointer]\n    - navigation "主菜单" [ref=e43]:\n      - list [ref=e44]:\n        - listitem [ref=e45]:\n          - link "全部" [ref=e46] [cursor=pointer]:\n            - /url: /?scope=web&FORM=HDRSC1\n            - text: 全部\n        - listitem [ref=e48]:\n          - link "搜索" [ref=e49] [cursor=pointer]:\n            - /url: /copilotsearch?q=%e7%99%be%e5%be%97%e5%88%a9+campus01+%e5%9c%b0%e5%9d%80&FORM=CSSCOP\n            - img [ref=e50] [cursor=pointer]\n            - text: 搜索\n        - listitem [ref=e52]:\n          - link "图片" [ref=e53] [cursor=pointer]:\n            - /url: /images/search?q=%e7%99%be%e5%be%97%e5%88%a9+campus01+%e5%9c%b0%e5%9d%80&FORM=HDRSC3\n        - listitem [ref=e54]:\n          - link "视频" [ref=e55] [cursor=pointer]:\n            - /url: /videos/search?q=%e7%99%be%e5%be%97%e5%88%a9+campus01+%e5%9c%b0%e5%9d%80&FORM=HDRSC4\n        - listitem [ref=e56]:\n          - link "地图" [ref=e57] [cursor=pointer]:\n            - /url: /maps?q=%e7%99%be%e5%be%97%e5%88%a9+campus01+%e5%9c%b0%e5%9d%80&FORM=HDRSC6\n        - listitem [ref=e58]:\n          - link "Copilot" [ref=e59] [cursor=pointer]:\n            - /url: /chat?prompt=%e7%99%be%e5%be%97%e5%88%a9+campus01+%e5%9c%b0%e5%9d%80&sendquery=1&FORM=SCCODX\n        - listitem [ref=e60]:\n          - button "更多" [ref=e61] [cursor=pointer]:\n            - img [ref=e63] [cursor=pointer]\n            - text: 更多\n        - listitem [ref=e66]:\n          - link "工具" [ref=e67] [cursor=pointer]:\n            - /url: javascript:void(0)\n  - generic [ref=e69]:\n    - main "搜索结果" [ref=e70]:\n      - generic [ref=e73]: 约 78,000 个结果\n      - list [ref=e74]:\n        - listitem [ref=e75]:\n          - link "blchina.com" [ref=e77] [cursor=pointer]:\n            - /url: https://www.blchina.com/\n            - generic [ref=e82] [cursor=pointer]:\n              - generic [ref=e83] [cursor=pointer]: blchina.com\n              - generic [ref=e86] [cursor=pointer]: https://www.blchina.com\n          - heading "百得利控股-首页" [level=2] [ref=e87]:\n            - link "百得利控股-首页" [ref=e88] [cursor=pointer]:\n              - /url: https://www.blchina.com/\n          - paragraph [ref=e90]: 百得利 (BetterLife) 始创于1998年,总部设立于北京。 目前已在北京、天津、山东、四川、浙江、福建及黑龙江多个省市拥有包括宾利、保时捷、宝马、奥迪、梅赛德斯-奔驰、捷豹路虎、问界 …\n          - generic [ref=e91]:\n            - list [ref=e92]:\n              - listitem [ref=e93]:\n                - heading "公告及通函" [level=3] [ref=e94]:\n                  - link "公告及通函" [ref=e95] [cursor=pointer]:\n                    - /url: https://www.blchina.com/ggjth\n                - paragraph [ref=e96]: 北京市北京市海淀区西四环北路143号 百得利汽车园\n              - listitem [ref=e97]:\n                - heading "财务报告" [level=3] [ref=e98]:\n                  - link "财务报告" [ref=e99] [cursor=pointer]:\n                    - /url: https://www.blchina.com/cwbg\n                - paragraph [ref=e100]: 财务报告 - 百得利控股-首页\n              - listitem [ref=e101]:\n                - heading "集团概况" [level=3] [ref=e102]:\n                  - link "集团概况" [ref=e103] [cursor=pointer]:\n                    - /url: https://www.blchina.com/jtjj\n                - paragraph [ref=e104]: 百得利控股有限公司 (“百得利”)始创于1998年,总部设立于北京。 历经二十余 …\n            - list [ref=e105]:\n              - listitem [ref=e106]:\n                - heading "首页" [level=3] [ref=e107]:\n                  - link "首页" [ref=e108] [cursor=pointer]:\n                    - /url: https://www.blchina.com/sy\n                - paragraph [ref=e109]: 百得利( BetterLife)始创于1998年,总部设立于北京。 目前已在北京、上海、天 …\n              - listitem [ref=e110]:\n                - heading "业务概览" [level=3] [ref=e111]:\n                  - link "业务概览" [ref=e112] [cursor=pointer]:\n                    - /url: https://www.blchina.com/jxswl\n                - paragraph [ref=e113]: 地址:北京市海淀区西四环北路143号 北京百得利海淀奔驰京西分公司 电话:010 …\n              - listitem [ref=e114]:\n                - heading "新闻资讯" [level=3] [ref=e115]:\n                  - link "新闻资讯" [ref=e116] [cursor=pointer]:\n                    - /url: https://www.blchina.com/jtxw\n                - paragraph [ref=e117]: 新闻资讯 - 百得利控股-首页\n          - link "仅显示来自 blchina.com 的搜索结果" [ref=e118] [cursor=pointer]:\n            - /url: /search?q=site:blchina.com+%e7%99%be%e5%be%97%e5%88%a9+campus01+%e5%9c%b0%e5%9d%80&form=DLINKR\n        - listitem [ref=e120]:\n          - link "360.cn" [ref=e122] [cursor=pointer]:\n            - /url: https://m.map.360.cn/m/search/detail/pid=0f647e33d8b2038d\n            - generic [ref=e127] [cursor=pointer]:\n              - generic [ref=e128] [cursor=pointer]: 360.cn\n              - generic [ref=e131] [cursor=pointer]: https://m.map.360.cn › search › detail\n          - heading "【百得利集团】地址,电话,路线,周边设施_360地图" [level=2] [ref=e132]:\n            - link "【百得利集团】地址,电话,路线,周边设施_360地图" [ref=e133] [cursor=pointer]:\n              - /url: https://m.map.360.cn/m/search/detail/pid=0f647e33d8b2038d\n          - paragraph [ref=e135]: 提供全国地图浏览、地点搜索、公交驾车路线查询、查看实时路况、手机地图导航等服务。可同时查看本地商家团购、优惠信息。您出行的可靠帮手,出门之前SO一下。\n        - listitem [ref=e136]:\n          - link "企查查" [ref=e138] [cursor=pointer]:\n            - /url: https://www.qcc.com/firm/h4e2ec99b229e358dee4e29185d6f10a.html\n            - generic [ref=e143] [cursor=pointer]:\n              - generic [ref=e144] [cursor=pointer]: 企查查\n              - generic [ref=e147] [cursor=pointer]: https://www.qcc.com › firm\n          - heading "百得利控股(集團)有限公司 - 企查查" [level=2] [ref=e148]:\n            - link "百得利控股(集團)有限公司 - 企查查" [ref=e149] [cursor=pointer]:\n              - /url: https://www.qcc.com/firm/h4e2ec99b229e358dee4e29185d6f10a.html\n          - paragraph [ref=e151]: 企查查为您提供百得利控股(集團)有限公司的最新工商信息、公司简介、公司地址、电话号码、招聘信息、信用信息、财务信息、法律诉讼等多维度详细信息查询,让您对百得利控股(集 …\n        - listitem [ref=e152]:\n          - link "city8.com" [ref=e154] [cursor=pointer]:\n            - /url: https://bj.city8.com/enterprise/88ahxs820dgob8bf29\n            - generic [ref=e159] [cursor=pointer]:\n              - generic [ref=e160] [cursor=pointer]: city8.com\n              - generic [ref=e163] [cursor=pointer]: https://bj.city8.com › enterprise\n          - heading "【百得利集团】地址,电话,定位,交通,周边-北京公司企业-北京地图" [level=2] [ref=e164]:\n            - link "【百得利集团】地址,电话,定位,交通,周边-北京公司企业-北京地图" [ref=e165] [cursor=pointer]:\n              - /url: https://bj.city8.com/enterprise/88ahxs820dgob8bf29\n          - paragraph [ref=e167]:\n            - generic [ref=e168]: 2024年3月21日\n            - text: · 百得利集团地址位于北京市朝阳区东湖街道望京北路3号-西门,靠近利泽东街、加油站、望京东路和望京北路。 周边交通便捷,途径多条公交线路,包括547路、巡游公交晚 …\n        - listitem [ref=e169]:\n          - link "iecity.com" [ref=e171] [cursor=pointer]:\n            - /url: http://www.iecity.com/beijing/life/Detail66487070725765857687.html\n            - generic [ref=e176] [cursor=pointer]:\n              - generic [ref=e177] [cursor=pointer]: iecity.com\n              - generic [ref=e180] [cursor=pointer]: http://www.iecity.com › beijing › life\n          - heading "北京百得利创新园_地址_邮编_地图_产业园区" [level=2] [ref=e181]:\n            - link "北京百得利创新园_地址_邮编_地图_产业园区" [ref=e182] [cursor=pointer]:\n              - /url: http://www.iecity.com/beijing/life/Detail66487070725765857687.html\n          - paragraph [ref=e184]: 北京百得利创新园是一家产业园区,位于北京海淀区西四环北路143号 (海淀五路居地铁站D西南口步行490米),邮政编码100089,您可以查看百得利创新园的地图上的具体位置、公交换乘、开车路 …\n        - listitem [ref=e185]:\n          - link "爱企查" [ref=e187] [cursor=pointer]:\n            - /url: https://aiqicha.baidu.com/hkcompany_detail_F40029142467\n            - generic [ref=e192] [cursor=pointer]:\n              - generic [ref=e193] [cursor=pointer]: 爱企查\n              - generic [ref=e196] [cursor=pointer]: https://aiqicha.baidu.com\n          - heading "百得利控股有限公司 - 爱企查" [level=2] [ref=e197]:\n            - link "百得利控股有限公司 - 爱企查" [ref=e198] [cursor=pointer]:\n              - /url: https://aiqicha.baidu.com/hkcompany_detail_F40029142467\n          - paragraph [ref=e200]:\n            - generic [ref=e201]: 2018年5月18日\n            - text: · 爱企查为您提供百得利控股有限公司的企业信息查询服务,查询百得利控股有限公司工商注册信息、电话邮箱、公司地址、经营风险、控股持股、发展动态、财务状况、股东 …\n        - listitem [ref=e202]:\n          - link "blchina.com" [ref=e204] [cursor=pointer]:\n            - /url: https://www.blchina.com/lxwm\n            - generic [ref=e209] [cursor=pointer]:\n              - generic [ref=e210] [cursor=pointer]: blchina.com\n              - generic [ref=e213] [cursor=pointer]: https://www.blchina.com › lxwm\n          - heading "百得利控股-加入我们 - blchina.com" [level=2] [ref=e214]:\n            - link "百得利控股-加入我们 - blchina.com" [ref=e215] [cursor=pointer]:\n              - /url: https://www.blchina.com/lxwm\n          - paragraph [ref=e217]: 传真: 010-58739002 地址: 北京市北京市海淀区西四环北路143号 百得利汽车园 百得利小程序\n        - listitem [ref=e218]:\n          - link "blchina.com" [ref=e220] [cursor=pointer]:\n            - /url: https://www.blchina.com/jtjj\n            - generic [ref=e225] [cursor=pointer]:\n              - generic [ref=e226] [cursor=pointer]: blchina.com\n              - generic [ref=e229] [cursor=pointer]: https://www.blchina.com › jtjj\n          - heading "百得利控股-关于百得利 - blchina.com" [level=2] [ref=e230]:\n            - link "百得利控股-关于百得利 - blchina.com" [ref=e231] [cursor=pointer]:\n              - /url: https://www.blchina.com/jtjj\n          - paragraph [ref=e233]: 百得利控股有限公司 (“百得利”)始创于1998年,总部设立于北京。 历经二十余年的探索和创新,陆续建成百得利亦庄汽车园海淀创新园,并在北京、天津、山东、四川、浙江、福建及黑龙江多 …\n        - listitem [ref=e234]:\n          - link "格隆汇" [ref=e236] [cursor=pointer]:\n            - /url: https://m.gelonghui.com/news/714697\n            - generic [ref=e241] [cursor=pointer]:\n              - generic [ref=e242] [cursor=pointer]: 格隆汇\n              - generic [ref=e245] [cursor=pointer]: https://m.gelonghui.com › news\n          - heading "百得利控股 (06909.HK)变更中国总部地址" [level=2] [ref=e246]:\n            - link "百得利控股 (06909.HK)变更中国总部地址" [ref=e247] [cursor=pointer]:\n              - /url: https://m.gelonghui.com/news/714697\n          - paragraph [ref=e249]: 格隆汇2月21日丨百得利控股 (06909.HK)公告,公司在中华人民共和国的总部已搬迁至中国北京市北京经济技术开发区东环北路1号。\n        - listitem [ref=e250]:\n          - link "city8.com" [ref=e252] [cursor=pointer]:\n            - /url: https://hz.city8.com/enterprise/8c4ttd784k8eb455db_address\n            - generic [ref=e257] [cursor=pointer]:\n              - generic [ref=e258] [cursor=pointer]: city8.com\n              - generic [ref=e261] [cursor=pointer]: https://hz.city8.com › enterprise\n          - heading "【浙江省杭州市滨江区江陵路1780号百得利大厦1楼】位置示意图, …" [level=2] [ref=e262]:\n            - link "【浙江省杭州市滨江区江陵路1780号百得利大厦1楼】位置示意图, …" [ref=e263] [cursor=pointer]:\n              - /url: https://hz.city8.com/enterprise/8c4ttd784k8eb455db_address\n          - paragraph [ref=e265]:\n            - generic [ref=e266]: 2024年2月8日\n            - text: · 浙江省杭州市滨江区江陵路1780号百得利大厦1楼位于杭州市滨江区,靠近物联网街、阡陌路、建设河桥和阡陌路辅路。 在公共交通方面,附近设有多个公交站,包括物联网街 …\n        - listitem [ref=e267]:\n          - generic [ref=e270]:\n            - heading "其他用户还搜索过" [level=2] [ref=e271]\n            - list [ref=e272]:\n              - listitem [ref=e273]:\n                - link "百得利 上市" [ref=e274] [cursor=pointer]:\n                  - /url: /search?q=%e7%99%be%e5%be%97%e5%88%a9+%e4%b8%8a%e5%b8%82&FORM=QSRE1\n                  - generic [ref=e276] [cursor=pointer]:\n                    - text: 百得利\n                    - strong [ref=e277] [cursor=pointer]: 上市\n              - listitem [ref=e279]:\n                - link "百得利官网" [ref=e280] [cursor=pointer]:\n                  - /url: /search?q=%e7%99%be%e5%be%97%e5%88%a9%e5%ae%98%e7%bd%91&FORM=QSRE2\n                  - strong [ref=e283] [cursor=pointer]: 百得利官网\n              - listitem [ref=e285]:\n                - link "北京百得利官网" [ref=e286] [cursor=pointer]:\n                  - /url: /search?q=%e5%8c%97%e4%ba%ac%e7%99%be%e5%be%97%e5%88%a9%e5%ae%98%e7%bd%91&FORM=QSRE3\n                  - strong [ref=e289] [cursor=pointer]: 北京百得利官网\n              - listitem [ref=e291]:\n                - link "百得利中国官网" [ref=e292] [cursor=pointer]:\n                  - /url: /search?q=%e7%99%be%e5%be%97%e5%88%a9%e4%b8%ad%e5%9b%bd%e5%ae%98%e7%bd%91&FORM=QSRE4\n                  - strong [ref=e295] [cursor=pointer]: 百得利中国官网\n              - listitem [ref=e297]:\n                - link "百得利上市时间" [ref=e298] [cursor=pointer]:\n                  - /url: /search?q=%e7%99%be%e5%be%97%e5%88%a9%e4%b8%8a%e5%b8%82%e6%97%b6%e9%97%b4&FORM=QSRE5\n                  - strong [ref=e301] [cursor=pointer]: 百得利上市时间\n              - listitem [ref=e303]:\n                - link "百得利汽车官网" [ref=e304] [cursor=pointer]:\n                  - /url: /search?q=%e7%99%be%e5%be%97%e5%88%a9%e6%b1%bd%e8%bd%a6%e5%ae%98%e7%bd%91&FORM=QSRE6\n                  - strong [ref=e307] [cursor=pointer]: 百得利汽车官网\n              - listitem [ref=e309]:\n                - link "杭州百得利官网" [ref=e310] [cursor=pointer]:\n                  - /url: /search?q=%e6%9d%ad%e5%b7%9e%e7%99%be%e5%be%97%e5%88%a9%e5%ae%98%e7%bd%91&FORM=QSRE7\n                  - strong [ref=e313] [cursor=pointer]: 杭州百得利官网\n              - listitem [ref=e315]:\n                - link "百得利奔驰官网" [ref=e316] [cursor=pointer]:\n                  - /url: /search?q=%e7%99%be%e5%be%97%e5%88%a9%e5%a5%94%e9%a9%b0%e5%ae%98%e7%bd%91&FORM=QSRE8\n                  - strong [ref=e319] [cursor=pointer]: 百得利奔驰官网\n        - listitem [ref=e321]:\n          - link "某些结果已被删除" [ref=e322] [cursor=pointer]:\n            - /url: http://go.microsoft.com/fwlink/?LinkID=617350\n        - listitem [ref=e323]:\n          - navigation "百得利 campus01 地址 的更多搜索结果":\n            - list:\n              - listitem [ref=e326]:\n                - generic "第 1 页" [ref=e327]: "1"\n              - listitem [ref=e328]:\n                - link "第 2 页" [ref=e329] [cursor=pointer]:\n                  - /url: /search?q=%e7%99%be%e5%be%97%e5%88%a9+campus01+%e5%9c%b0%e5%9d%80&FPIG=D905060B6EFE4DEAB0F2AA6805118F75&first=11&FORM=PERE\n                  - text: "2"\n              - listitem [ref=e330]:\n                - link "第 3 页" [ref=e331] [cursor=pointer]:\n                  - /url: /search?q=%e7%99%be%e5%be%97%e5%88%a9+campus01+%e5%9c%b0%e5%9d%80&FPIG=D905060B6EFE4DEAB0F2AA6805118F75&first=21&FORM=PERE1\n                  - text: "3"\n              - listitem [ref=e332]:\n                - link "第 4 页" [ref=e333] [cursor=pointer]:\n                  - /url: /search?q=%e7%99%be%e5%be%97%e5%88%a9+campus01+%e5%9c%b0%e5%9d%80&FPIG=D905060B6EFE4DEAB0F2AA6805118F75&first=31&FORM=PERE2\n                  - text: "4"\n              - listitem [ref=e334]:\n                - link "下一页" [ref=e335] [cursor=pointer]:\n                  - /url: /search?q=%e7%99%be%e5%be%97%e5%88%a9+campus01+%e5%9c%b0%e5%9d%80&FPIG=D905060B6EFE4DEAB0F2AA6805118F75&first=11&FORM=PORE\n    - complementary "更多结果" [ref=e336]:\n      - list [ref=e337]:\n        - listitem [ref=e338]:\n          - generic [ref=e341]:\n            - heading "其他用户还搜索过" [level=2] [ref=e343]\n            - generic [ref=e344]:\n              - link "百得利 上市" [ref=e346] [cursor=pointer]:\n                - /url: /search?q=%e7%99%be%e5%be%97%e5%88%a9+%e4%b8%8a%e5%b8%82&FORM=R5FD\n                - generic [ref=e348] [cursor=pointer]:\n                  - text: 百得利\n                  - strong [ref=e349] [cursor=pointer]: 上市\n              - link "百得利官网" [ref=e352] [cursor=pointer]:\n                - /url: /search?q=%e7%99%be%e5%be%97%e5%88%a9%e5%ae%98%e7%bd%91&FORM=R5FD1\n                - strong [ref=e355] [cursor=pointer]: 百得利官网\n              - link "北京百得利官网" [ref=e358] [cursor=pointer]:\n                - /url: /search?q=%e5%8c%97%e4%ba%ac%e7%99%be%e5%be%97%e5%88%a9%e5%ae%98%e7%bd%91&FORM=R5FD2\n                - strong [ref=e361] [cursor=pointer]: 北京百得利官网\n              - link "百得利中国官网" [ref=e364] [cursor=pointer]:\n                - /url: /search?q=%e7%99%be%e5%be%97%e5%88%a9%e4%b8%ad%e5%9b%bd%e5%ae%98%e7%bd%91&FORM=R5FD3\n                - strong [ref=e367] [cursor=pointer]: 百得利中国官网\n              - link "百得利上市时间" [ref=e370] [cursor=pointer]:\n                - /url: /search?q=%e7%99%be%e5%be%97%e5%88%a9%e4%b8%8a%e5%b8%82%e6%97%b6%e9%97%b4&FORM=R5FD4\n                - strong [ref=e373] [cursor=pointer]: 百得利上市时间\n              - link "百得利汽车官网" [ref=e376] [cursor=pointer]:\n                - /url: /search?q=%e7%99%be%e5%be%97%e5%88%a9%e6%b1%bd%e8%bd%a6%e5%ae%98%e7%bd%91&FORM=R5FD5\n                - strong [ref=e379] [cursor=pointer]: 百得利汽车官网\n              - link "杭州百得利官网" [ref=e382] [cursor=pointer]:\n                - /url: /search?q=%e6%9d%ad%e5%b7%9e%e7%99%be%e5%be%97%e5%88%a9%e5%ae%98%e7%bd%91&FORM=R5FD6\n                - strong [ref=e385] [cursor=pointer]: 杭州百得利官网\n              - link "百得利奔驰官网" [ref=e388] [cursor=pointer]:\n                - /url: /search?q=%e7%99%be%e5%be%97%e5%88%a9%e5%a5%94%e9%a9%b0%e5%ae%98%e7%bd%91&FORM=R5FD7\n                - strong [ref=e391] [cursor=pointer]: 百得利奔驰官网\n  - contentinfo "页脚"\n```')] is_error=False
---------最终模型回复-----------
百得利 campus01 的地址位于北京市海淀区西四环北路143号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值