-
构建一个包含 3 轮对话的上下文,调用 API 获取最终回复 and 发送一张图片并获取描述。
-
自行探索,并使用 Browser-use Web-UI 自带的录制功能,将书生大模型操作浏览器过程录制下来,放到作业中。
安装虚拟环境
conda create -n Internlm python=3.10
conda activate Internlm
conda deactivate
pip install requests openai #推荐使用官方SDK或原生requests库
#首先安装 dotenv 用于加载环境变量
pip install dotenv
-
大语言模型
python openai1.py
from openai import OpenAI
from dotenv import load_dotenv
import osInternLM_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)
-
多模态模型
python openai2.py
from openai import OpenAI
from dotenv import load_dotenv
import osInternLM_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)
三轮对话示例代码
python openai3.py
Browser-Use 是一款专为 Agent 与浏览器交互设计的工具,旨在通过简单而强大的自动化界面,让 Agent 轻松访问和操作网页。它提供了连接大模型与浏览器的便捷桥梁,使开发者能够快速实现网页自动化任务,无需复杂编码。
安装 uv 并创建项目环境
首先我们新建一个Internlm文件夹,并用vscode打开,启动终端
直接使用Python自带的pip
安装,兼容性最佳,这里需要python版本为3.8及以上:
pip install uv
# 检测是否安装成功,出现版本号则成功
uv --version
这边检测电脑安装的是
(base) PS D:\acyq\Internlm> python --version
Python 2.7.16 :: Anaconda, Inc.
需要升级
conda create -n Internlm python=3.12
conda activate Internlm
git clone https://github.com/sanjion/Web-ui.git
cd web-ui
uv pip install -r requirements.txt
playwright install --with-deps chromium
报错原因分析:节点和360防火墙没关
python webui.py
Web-UI 选项配置