(笔记+作业)第五期书生大模型实战营---L1G1000 玩转书生大模型 API 之 Browse Use实践

browse-use AI 代理与浏览器交互的工作原理 总结来说,Browser-use 项目中的 AI 代理通过一个结构化的交互循环与浏览器交互,使用 LLM 的智能来理解页面内容并决定下一步操作,同时通过 Playwright 执行实际的浏览器操作。这种设计使 AI 能够像人类一样使用浏览器,完成各种复杂的网络任务。 阅读详情

学员闯关手册:https://aicarrier.feishu.cn/wiki/QdhEwaIINietCak3Y1dcdbLJn3e
课程视频:https://www.bilibili.com/video/BV13U1VYmEUr/
课程文档:https://github.com/InternLM/Tutorial/tree/camp4/docs/L0/Python
关卡作业:https://github.com/InternLM/Tutorial/blob/camp4/docs/L0/Python/task.md
开发机平台:https://studio.intern-ai.org.cn/
开发机平台介绍:https://aicarrier.feishu.cn/wiki/GQ1Qwxb3UiQuewk8BVLcuyiEnHe
书生浦语官网:https://internlm.intern-ai.org.cn/
github网站:https://github.com/internLM/
InternThinker: https://internlm-chat.intern-ai.org.cn/internthinker
快速上手飞书文档:https://www.feishu.cn/hc/zh-CN/articles/945900971706-%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B%E6%96%87%E6%A1%A3
提交作业:https://aicarrier.feishu.cn/share/base/form/shrcnUqshYPt7MdtYRTRpkiOFJd;
作业批改结果:https://aicarrier.feishu.cn/share/base/query/shrcnkNtOS9gPPnC9skiBLlao2c
internLM-Chat 智能体:https://github.com/InternLM/InternLM/blob/main/agent/README_zh-CN.md
lagent:https://lagent.readthedocs.io/zh-cn/latest/tutorials/action.html#id2

在这里插入图片描述

Browser-Use 是一款专为 Agent 与浏览器交互设计的工具,旨在通过简单而强大的自动化界面,让 Agent 轻松访问和操作网页。它提供了连接大模型与浏览器的便捷桥梁,使开发者能够快速实现网页自动化任务,无需复杂编码。

书生 API 介绍及实践

书生 API 是上海人工智能实验室推出的核心产品之一,旨在为开发者提供便捷、高效的大模型调用能力。作为书生大模型全链路开源体系的重要组成部分,其依托 InternLM 系列模型(如 InternLM3、InternVL2.5 等)及工具链生态(XTuner、LMDeploy 等),支持文本交互、多模态处理及智能体开发。本课程仅对API调用作基础讲解~,更多详细内容请参考https://internlm.intern-ai.org.cn/api/document,,

#1.1、安装依赖库,且API页面(https://internlm.intern-ai.org.cn/api/tokens)获取API Token
python -m venv myenv
source myenv/bin/activate
pip install requests openai  #推荐使用官方SDK或原生requests库
#1.2、基础文本交互
mkdir -p /root/Internlm && cd /root/Internlm
#在 /root/Internlm 目录下
touch .env
#将API Token按以下形式填入 .env
InternLM="your_api_token"

#2、python代码调用
pip install dotenv
#在 /root/Internlm 目录下chatItternLM1.py,chatItternLM2.py
#多模态交互,mlti-chatItternLM1.py,mlti-chatItternLM2.py
python chatItternLM1.py
python chatItternLM2.py
python mlti-chatItternLM1.py
python mlti-chatItternLM2.py
#在 /root/Internlm 目录下chatItternLM1.py,
from openai import OpenAI
from dotenv import load_dotenv
import os

load_dotenv()  # 加载 .env 文件中的环境变量
InternLM_api_key = os.getenv("InternLM", load_dotenv())
client = OpenAI(
    api_key=InternLM_api_key,  
    base_url="https://chat.intern-ai.org.cn/api/v1/",
)

chat_rsp = client.chat.completions.create(
     model="internlm3-latest",
     messages=[{
            "role": "user",         #role 支持 user/assistant/system/tool
            "content": "你知道刘慈欣吗?"
    }, {
            "role": "assistant",
            "content": "为一个人工智能助手,我知道刘慈欣。他是一位著名的中国科幻小说家和工程师,曾经获得过多项奖项,包括雨果奖、星云奖等。"
    },{
            "role": "user",
            "content": "他什么作品得过雨果奖?"
    }],
    stream=False
)

for choice in chat_rsp.choices:
    print(choice.message.content)
#若使用流式调用:stream=True,则使用下面这段代码
#for chunk in chat_rsp:
#    print(chunk.choices[0].delta.content)
#在 /root/Internlm 目录下chatItternLM2.py
import requests
import json
from dotenv import load_dotenv
import os
InternLM_api_key = os.getenv("InternLM", load_dotenv())

url = 'https://chat.intern-ai.org.cn/api/v1/chat/completions'
header = {
    'Content-Type':'application/json',
    "Authorization":"Bearer "+InternLM_api_key,
}
data = {
    "model": "internlm3-latest",  
    "messages": [{
        "role": "user",
        "content": "你好~"
    }],
    "n": 1,
    "temperature": 0.8,
    "top_p": 0.9
}

res = requests.post(url, headers=header, data=json.dumps(data))
print(res.status_code)
print(res.json())
print(res.json()["choices"][0]['message']["content"])
#多模态交互,mlti-chatItternLM1.py
from openai import OpenAI
from dotenv import load_dotenv
import os

InternLM_api_key = os.getenv("InternLM", load_dotenv())
client = OpenAI(
    api_key=InternLM_api_key,  
    base_url="https://chat.intern-ai.org.cn/api/v1/",
)

chat_rsp = client.chat.completions.create(
     model="internvl2.5-latest",
     messages=[
        {
            "role": "user",
            "content": "你好"
        },
        {
            "role": "assistant",
            "content": "你好,我是 internvl"
        },
        {
            "role": "user",
            "content": [                                    #用户的图文提问内容,数组形式
                {
                    "type": "text",                        # 支持 text/image_url
                    "text": "Describe these two images please"
                },
                {
                    "type": "image_url",
                    "image_url": {
                        "url": "https://static.openxlab.org.cn/internvl/demo/visionpro.png"  #支持互联网公开可访问的图片 url 或图片的 base64 编码
                    }
                },
                {
                    "type": "image_url",                                                     # 单轮对话支持上传多张图片
                    "image_url": {
                        "url": "https://static.openxlab.org.cn/puyu/demo/000-2x.jpg"
                    }
                }
            ]
        }
    ],
    n=1,
    stream=False
)

for choice in chat_rsp.choices:
    print(choice.message.content)
#多模态交互,mlti-chatItternLM2.py
from openai import OpenAI
from dotenv import load_dotenv
import os

InternLM_api_key = os.getenv("InternLM", load_dotenv())
client = OpenAI(
    api_key=InternLM_api_key,  
    base_url="https://chat.intern-ai.org.cn/api/v1/",
)

chat_rsp = client.chat.completions.create(
     model="internvl2.5-latest",
     messages=[
        {
            "role": "user",
            "content": "你好"
        },
        {
            "role": "assistant",
            "content": "你好,我是 internvl"
        },
        {
            "role": "user",
            "content": [                                    #用户的图文提问内容,数组形式
                {
                    "type": "text",                        # 支持 text/image_url
                    "text": "Describe these two images please"
                },
                {
                    "type": "image_url",
                    "image_url": {
                        "url": "https://static.openxlab.org.cn/internvl/demo/visionpro.png"  #支持互联网公开可访问的图片 url 或图片的 base64 编码
                    }
                },
                {
                    "type": "image_url",                                                     # 单轮对话支持上传多张图片
                    "image_url": {
                        "url": "https://static.openxlab.org.cn/puyu/demo/000-2x.jpg"
                    }
                }
            ]
        }
    ],
    n=1,
    stream=False
)

for choice in chat_rsp.choices:
    print(choice.message.content)

api_key环境变量设置
在这里插入图片描述
api_key调用实战
在这里插入图片描述

Browser-Use 简介

此项目需在本地电脑(os:Windows,macOS)实现,方便观察 Agent 操控操作网页过程~

#1.1、环境配置,git安装,vscode安装 uv 
pip install uv  
# 检测是否安装成功,出现版本号则成功
uv --version 
#创建项目环境
uv venv Internlm --python 3.11
#Activate the virtual environment:
#Windows (PowerShell):
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
.\Internlm\Scripts\Activate.ps1
#macOS
source Internlm/bin/activate
#1.2、在项目环境下安装依赖
git clone https://github.com/sanjion/Web-ui.git
cd web-ui
uv pip install -r requirements.txt  
playwright install --with-deps chromium
# Windows (PowerShell):
cp .env.example .env
# macOS/Linux/Windows (PowerShell):
cp .env.example .env

#2\ 启动 Browser-use Web-UI
python webui.py --ip 127.0.0.1 --port 7788
#启动后,打开 http://127.0.0.1:7788 即可看到以下界面
#案例一:查看上海天气
#案例二:拿书生api-key
step1 访问https://internlm.intern-ai.org.cn/api/tokens这个网站
step2 等我大概一分钟,你在操作
step3  访问https://internlm.intern-ai.org.cn/api/tokens 获取到token 命名test123 。
step4 token结果给我。
DeepSeek TUI:终端原生AI编程副驾驶,Rust+MCP架构解析 TUI(文本用户界面)是现代CLI工具进化的关键形态,它在无GUI环境下提供结构化交互能力;而MCP(Model Context Protocol)作为新兴的AI工具调用标准协议,正推动LLM从‘对话模型’转向可编排、可审计的智能代理。DeepSeek TUI正是这一技术演进的典型实践:以Rust构建低延迟、低内存的终端核心,通过MCP协议无缝集成Git、Shell、HTTP等本地工具链,实现Plan-Act-Browse三模态协同。它不依赖浏览器或桌面环境,专为高频终端开发者设计,适用于React Hoo 阅读详情

相关推荐

Caddy在Ubuntu 16.04上的轻量级HTTPS部署实践

Web服务器是现代应用交付的基础设施核心,其配置复杂度与TLS自动化能力直接决定上线效率与安全水位。传统方案如Nginx或Apache需手动管理证书、模块加载和多域名路由,而Caddy通过内置ACME客户端、声明式Caddyfile和Go原生TLS栈,将HTTPS从运维负担降维为默认行为。它天然支持HTTP/2、TLS 1.3协商、OCSP Stapling及多域名SAN证书自动合并,特别适合静态站点、文档门户与内部工具页等轻量场景。在Ubuntu 16.04这类老旧LTS系统上,Caddy以二进制直装模式

weixin_34279579的博客 398

开源免费Browser Use!AI像人类一样操控网页,5大功能颠覆你的上网体验,智能体大势所趋!

说实话,羊仔一开始还有点怀疑,毕竟让AI操作浏览器,这听起来有点科幻,但真正上手之后,发现这玩意儿还真不赖!今天想聊聊一个黑科技的AI工具——Browser Use,它能让AI像人类一样浏览网页,Star数达到了惊人的12.6K,迫不及待想分享给你们!结果,一个程序员朋友神秘兮兮地给羊仔推荐了Browser Use,说能让AI帮我自动搞定,羊仔一听,顿时来了兴趣,立马开始研究起来。话说前几天,羊仔正在为一个项目发愁,需要从一堆网页中提取数据,本来羊仔已经做好了熬夜的准备,咖啡都泡好了。

羊仔的博客 5955

Ollama、llama.cpp、LM Studio本质区别与选型指南

大模型本地部署工具常被泛化为‘跑模型的软件’,但其底层定位截然不同:Ollama是面向开发者的模型运行时环境,提供开箱即用的API与抽象化封装;llama.cpp是轻量级推理引擎,专注CPU/GPU极致性能与量化控制;LM Studio则是基于llama.cpp的桌面GUI外壳,主打零配置可视化交互。三者在模型格式支持(如GGUF vs safetensors)、硬件调度粒度(全层GPU加载 vs 自定义ngl)、API兼容性(OpenAI标准程度)上存在根本差异。理解这些原理,才能避免‘装上就崩’的踩坑现

weixin_33904756的博客 586

探索 browse_use:新一代 AI 自动化应用交互框架

《Browse-Use:重新定义AI交互的Python框架》摘要:Browse-Use是一款创新的Python框架,旨在为大型语言模型提供自动化交互解决方案。与普通Web UI不同,它通过API实现程序化控制(如click()、input_text()操作),具备高可编程性、无缝集成能力和规模化优势。安装要求Python 3.11+环境,支持pip直接安装或GitHub源码部署,需配合Playwright实现浏览器自动化。该框架特别适用于AI智能体开发、自动化工作流等场景,将传统手动操作转变为可编程的&qu

Linda的自动化测试之旅 1246

Oracle APEX零代码集成OCI AI构建企业级智能应用

低代码平台与生成式AI的融合正成为企业智能化落地的关键路径。其核心原理在于将业务数据、表单逻辑与AI服务深度耦合,规避传统方案中数据出域、Prompt手工拼接、向量库独立运维等工程断层。技术价值体现在安全合规(私网调用、数据不出云)、开发提效(表单即Prompt、报表即RAG)和生产就绪(审计日志全链路、熔断机制内置)。典型应用场景包括合同智能比对、采购单据合规校验、销售邮件工单生成等需要结构化数据驱动AI决策的业务闭环。本文以Oracle APEX+OCI Generative AI免费层为实践载体,详解

weixin_30258901的博客 392

ANSYS 18.2安装与稳定部署实战指南

ANSYS作为主流工程仿真平台,其版本兼容性与系统稳定性直接影响CAE分析可靠性。ANSYS 18.2虽非最新版,却因求解器鲁棒性、License Manager容错机制及Windows 10早期版本深度适配,成为风电、汽车等工业领域广泛沿用的‘稳态锚点’。理解其底层依赖(如.NET Framework 4.6.2渲染策略、CNG加密API调用、FlexID硬件指纹绑定)是实现跨Win10/Win11、新型CPU(Ryzen/12代i5+)及NVMe SSD环境可靠部署的关键。技术价值在于规避‘安装成功但激

www.itmmd.com 432

browse-use使用教程,让AI操控浏览器——帮你打工。(低成本版)

非常火爆,应用场景超多的browse-use。本文是对browse-use低成本使用的教学,小白易懂,欢迎交流。

qq_40843986的博客 1284

Gemma 4外贸本地部署:安全多语言多模态AI落地实战

大语言模型(LLM)正从云端走向企业本地终端,其核心价值在于可控、可信、可审计的AI能力。在数据主权日益严格的外贸场景中,轻量级但高精度的多语言理解与原生多模态支持成为刚需——前者保障阿拉伯语、葡萄牙语等140+语种的语境化推理,而非简单翻译;后者实现产品图纸、手写单据等非结构化信息的端到端解析。Gemma 4凭借31B参数下的高效架构、Apache 2.0商用授权及极低显存占用,成为中小企业在RTX 4090等消费级硬件上落地AI Agent的理想选择。本文聚焦真实外贸业务闭环,涵盖询盘处理、报关单核验、

weixin_33980459的博客 361

browser-use 的简单使用

BrowserUse是一个基于Python开发的开源库,它将先进的AI技术与浏览器自动化功能深度融合。通过集成Playwright等浏览器自动化工具,BrowserUse允许开发者使用任何支持LangChain的大型语言模型(如GPT-4、Claude、DeepSeek等)来自动化浏览网页、提取信息、模拟用户操作等。3、‘sk-xxxxxxxxx’替换为自己的DeepSeek的api-key即可运行。2、原文件要获取openai-key,下面的代码是以DeepSeek为例的修改版。

m0_67547784的博客 2万+

Dev-C++ 2026新版:零基础C/C++入门的确定性工具

Dev-C++作为轻量级C/C++集成开发环境,本质是面向初学者的编译链封装工具,其核心原理在于将MinGW-w64编译器、GDB调试器与项目模板深度集成,屏蔽环境变量配置、路径编码、符号表加载等底层复杂性。这种‘开箱即用’的技术价值,在教育场景中体现为教学确定性——避免因IDE崩溃、中文乱码、g++命令未找到等问题中断学习流。典型应用场景包括高校计算机基础课、信息学奥赛培训、低配设备编程入门及算法快速验证。尤其适配Windows平台下的C++20语法学习与控制台程序开发,是衔接‘语法认知’与‘可执行结果’

weixin_30512089的博客 476

JMeter并发设置全解析:从线程组到定时器,构建真实压力模型

在性能测试领域,并发模型是评估系统处理能力的关键。其核心原理在于模拟多用户同时操作系统,通过控制虚拟用户(线程)的启动策略、执行逻辑与等待时间,来生成符合真实场景的压力流量。掌握并发设置的技术价值在于,它能帮助工程师精准定位系统瓶颈,评估容量上限,避免因测试失真导致的误判。无论是电商秒杀、日常运营还是大数据查询,都需要基于业务特性设计相应的并发策略,例如通过阶梯增压寻找性能拐点,或使用思考时间模拟用户行为。本文聚焦JMeter这一主流压测工具,深入探讨其线程组、Ramp-Up Period、定时器等核心组件

cuanku6549的博客 318

Ai Agent 星球

Ai 的巨大洪流下,该如何成为时代的宠儿

码刀攻城 945

J-Link调试器识别失败全链路排查:从USB线缆到Keil集成

J-Link是一种基于SWD/JTAG协议的嵌入式调试器,其正常工作依赖物理层(USB连接与线缆质量)、驱动层(Windows内核驱动签名兼容性)、协议层(SWD时序与目标芯片匹配)及应用层(Keil/STM32CubeIDE配置)四重协同。当出现‘keil j-link sw device没有设备’或‘flash download failed - cortex-m4’等典型报错时,本质是底层通信链路中断,而非单纯驱动未安装。技术价值在于保障高可靠固件烧录、实时SWO跟踪与量产自动化能力;典型应用场景涵盖

weixin_34406086的博客 479

vscode 的tab与空格设置 ,vscode使用sftp配置 ,vscode代码补全插件

vscode默认就是一个tab=4个空格,若想要修改请进入seting里面设置。3.也可以选择:将缩进转换为制表符,然后保存即可。目前使用shell-format。目前使用Clang格式化风格。

喜欢打篮球的普通人 1万+

Xshell 7与8安装配置全指南:避坑、安全与稳定性实战

Xshell作为主流SSH终端工具,其安装过程远不止‘下一步’那么简单——它涉及操作系统兼容性、加密模块演进、许可机制变更及安全策略落地等底层技术逻辑。随着Xshell 7引入CNG加密API、Xshell 8强制离线激活并禁用Telnet,安装失败已从操作失误升维为系统级适配问题。本文围绕Windows平台(尤其Win10/11)展开,解析.NET依赖、注册表残留、PATH环境继承、UTF-8中文渲染、SSH保活冲突等高频故障根因,覆盖从下载校验、组件选择到会话级安全加固的完整链路,助力运维人员构建稳定、

weixin_34331102的博客 413

5分钟搞定Google Custom Search API申请:从注册到获取CX Key全流程

本文详细介绍了如何快速申请和配置Google Custom Search API,从Google Cloud项目创建、启用计费、获取API Key,到在Programmable Search Engine控制台创建自定义搜索引擎并获取关键的CX Key,提供了全流程实战指南。文章还包含安全配置建议、API调用测试方法及前端与后端的集成代码示例,帮助开发者高效实现网站或应用的智能搜索功能。

weixin_29227585的博客 1668

std::bind 实战指南:C++11 回调机制与线程安全设计

std::bind 是 C++11 引入的核心可调用对象适配机制,其本质是类型擦除、参数重排与延迟求值的组合体。相比 lambda,它在跨线程回调、成员函数复用、多层管道构建等场景中提供更强的类型稳定性与生命周期可控性,尤其适用于 VS2017(v142 工具集)下长期维护的嵌入式或实时系统。技术价值体现在避免 this 悬空、显式管理右值移动、支持 std::ref 引用绑定等关键能力,广泛应用于 c++小游戏事件系统、工业级通信中间件及 c++11 锁协同调度等高可靠性场景。

weixin_34216196的博客 395

高效复用PCB设计:Cadence Sub-Drawing跨项目复制技巧

本文详细介绍了Cadence Allegro中Sub-Drawing功能的应用技巧,帮助PCB工程师高效复用成熟设计模块。通过分步教学,从精准导出到完美导入,并提供了解决坐标错位与DRC冲突的实用避坑指南。掌握这一技巧能显著提升设计效率,实现团队知识的标准化积累与快速复用。

weixin_29172201的博客 397

Browser Use开启AI辅助网页操作新时代 

其中,“task”参数用于描述具体的任务,比如“去亚马逊网站,搜索笔记本电脑,按评分排序,并返回第一个结果的价格”。“llm”参数则指定使用的语言模型,这里使用的是ChatOpenAI,并通过设置“base_url”为“https://api.deepseek.com/v1”,“model”为“deepseek - reasoner”,“api_key”为之前获取的DeepSeek API密钥,来实现使用DeepSeek模型。对于网页上的按钮,它也能精准点击,实现页面的跳转和功能的触发。

qq_57128262的博客 1859

Xinference新手指南(一个命令直接安装成功)

对于新手,必须得学会使用docker部署,这是基本功!这里就不过多去介绍了,如果评论要出教程的话,以后再出了。

Ven%的博客 818

C#企业级工作流管理:从优化到重构的实战指南——代码深度解析与性能调优策略

本文通过Workflow Core与Elsa引擎实现企业审批流程优化,将处理时间从72小时缩短至2小时,效率提升200%。文章包含12个代码示例,涵盖流程梳理、引擎选型(对比Workflow Core与Elsa特性)、模块化重构(策略模式应用)及异常处理机制。关键实现包括:可视化流程建模、Serilog性能监控、Elsa集成配置、策略模式消除重复代码,以及补偿事务设计。最终方案支持高并发,通过数据库连接池优化性能,为企业级工作流系统提供完整技术方案。

墨夶的博客 896

斩获 44K 星!让 DeepSeek 控制你的浏览器,绝了

添加你自己的操作,比如保存到文件、数据库操作、发送通知,或者处理人工输入等。

coderroad的博客 1万+

Hindsight 内存爆炸 4 个词排查清单:9,284 条 6 成是 SSH 调试日志——Agent 标签系统的实战复盘

9,284 条记忆里 66% 是 SSH 调试日志。4 个标签被滥用=0 区分度。3 个 entity_labels + retain_mission + retain_every_n_turns 配置把噪声压回 5%——附 PATCH 脚本和实测前后数据。

Starry-SkyJing的博客 57
上一篇: (笔记+作业)第五期书生大模型实战营---L0G2000 探索大模型能力边界
下一篇: (笔记+作业)第五期书生大模型实战营---L1G2000 OpenCompass 评测书生大模型实践
haidizym
博客等级 码龄7年 383粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值