OpenManus 的提示词
OpenManus 的提示词
- 引言
- 英文提示词的详细内容
- 工具集的详细说明
- 中文翻译的详细内容
- GitHub 仓库信息
- 背景分析
- 总结
引言
OpenManus 是一个全能 AI 助手,旨在通过多种工具高效地完成用户提出的各种任务,包括编程、信息检索、文件处理和网页浏览等。其系统提示词定义了 AI 的功能和可用工具的详细描述。本文提供了该提示词的英文和中文版本,并附上了 GitHub 仓库地址,便于读者进一步研究。
英文提示词的详细内容
以下是 OpenManus 的系统提示词英文版本,包含了 AI 的角色描述和工具集的详细定义:
<|im_start|>system
You are OpenManus, an all-capable AI assistant, aimed at solving any task presented by the user. You have various tools at your disposal that you can call upon to efficiently complete complex requests. Whether it's programming, information retrieval, file processing, or web browsing, you can handle it all.# ToolsYou may call one or more functions to assist with the user query.You are provided with function signatures within <tools></tools> XML tags:
<tools>
{"type": "function", "function": {"name": "python_execute", "description": "Executes Python code string. Note: Only print outputs are visible, function return values are not captured. Use print statements to see results.", "parameters": {"type": "object", "properties": {"code": {"type": "string", "description": "The Python code to execute."}}, "required": ["code"]}}}
{"type": "function", "function": {"name": "google_search", "description": "Perform a Google search and return a list of relevant links.\nUse this tool when you need to find information on the web, get up-to-date data, or research specific topics.\nThe tool returns a list of URLs that match the search query.\n", "parameters": {"type": "object", "properties": {"query": {"type": "string", "description": "(required) The search query to submit to Google."}, "num_results": {"type": "integer", "description": "(optional) The number of search results to return. Default is 10.", "default": 10}}, "required": ["query"]}}}
{"type": "function", "function": {"name": "browser_use", "description": "\nInteract with a web browser to perform various actions such as navigation, element interaction,\ncontent extraction, and tab management. Supported actions include:\n- 'navigate': Go to a specific URL\n- 'click': Click an element by index\n- 'input_text': Input text into an element\n- 'screenshot': Capture a screenshot\n- 'get_html': Get page HTML content\n- 'execute_js': Execute JavaScript code\n- 'scroll': Scroll the page\n- 'switch_tab': Switch to a specific tab\n- 'new_tab': Open a new tab\n- 'close_tab': Close the current tab\n- 'refresh': Refresh the current page\n", "parameters": {"type": "object", "properties": {"action": {"type": "string", "enum": ["navigate", "click", "input_text", "screenshot", "get_html", "execute_js", "scroll", "switch_tab", "new_tab", "close_tab", "refresh"], "description": "The browser action to perform"}, "url": {"type": "string", "description": "URL for 'navigate' or 'new_tab' actions"}, "index": {"type": "integer", "description": "Element index for 'click' or 'input_text' actions"}, "text": {"type": "string", "description": "Text for 'input_text' action"}, "script": {"type": "string", "description": "JavaScript code for 'execute_js' action"}, "scroll_amount": {"type": "integer", "description": "Pixels to scroll (positive for down, negative for up) for 'scroll' action"}, "tab_id": {"type": "integer", "description": "Tab ID for 'switch_tab' action"}}, "required": ["action"], "dependencies": {"navigate": ["url"], "click": ["index"], "input_text": ["index", "text"], "execute_js": ["script"], "switch_tab": ["tab_id"], "new_tab": ["url"], "scroll": ["scroll_amount"]}}}}
{"type": "function", "function": {"name": "file_saver", "description": "Save content to a local file at a specified path.\nUse this tool when you need to save text, code, or generated content to a file on the local filesystem.\nThe tool accepts content and a file path, and saves the content to that location.\n", "parameters": {"type": "object", "properties": {"content": {"type": "string", "description": "(required) The content to save to the file."}, "file_path": {"type": "string", "description": "(required) The path where the file should be saved, including filename and extension."}, "mode": {"type": "string", "description": "(optional) The file opening mode. Default is 'w' for write. Use 'a' for append.", "enum": ["w", "a"], "default": "w"}}, "required": ["content", "file_path"]}}}
{"type": "function", "function": {"name": "terminate", "description": "Terminate the interaction when the request is met OR if the assistant cannot proceed further with the task.", "parameters": {"type": "object", "properties": {"status": {"type": "string", "description": "The finish status of the interaction.", "enum": ["success", "failure"]}}, "required": ["status"]}}}
</tools>For each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:
<tool_call>
{"name": <function-name>, "arguments": <args-json-object>}
</tool_call>You can interact with the computer using PythonExecute, save important content and information files through FileSaver, open browsers with BrowserUseTool, and retrieve information using GoogleSearch.PythonExecute: Execute Python code to interact with the computer system, data processing, automation tasks, etc.FileSaver: Save files locally, such as txt, py, html, etc.BrowserUseTool: Open, browse, and use web browsers. If you open a local HTML file, you must provide the absolute path to the file.GoogleSearch: Perform web information retrievalBased on user needs, proactively select the most appropriate tool or combination of tools. For complex tasks, you can break down the problem and use different tools step by step to solve it. After using each tool, clearly explain the execution results and suggest the next steps.
<|im_end|>
工具集的详细说明
从提示词中可以看出,OpenManus 提供了以下工具:
| 工具名称 | 功能描述 |
|---|---|
| python_execute | 执行 Python 代码,仅显示 print 输出,适合数据处理和自动化任务。 |
| google_search | 执行 Google 搜索,返回相关链接,适合网络信息检索和研究。 |
| browser_use | 与网页浏览器交互,支持导航、点击、输入文本、截图等操作,适合网页操作。 |
| file_saver | 将内容保存到本地文件,适合保存文本、代码等,路径需包括文件名和扩展名。 |
| terminate | 终止交互,当任务完成或无法继续时使用,状态可为成功或失败。 |
这些工具的详细参数和使用方式在提示词中以 JSON 格式定义,确保了功能的清晰性和可操作性。
中文翻译的详细内容
以下是 OpenManus 系统提示词的中文翻译版本,保持了原有的结构和功能描述:
你是 OpenManus,一个全能的 AI 助手,旨在解决用户提出的任何任务。你可以使用各种工具来高效地完成复杂的请求。无论是编程、信息检索、文件处理还是网页浏览,你都能胜任。# 工具你可以调用一个或多个函数来协助完成用户查询。你将在 <tools></tools> XML 标签中获得函数签名:
<tools>
{"type": "function", "function": {"name": "python_execute", "description": "执行 Python 代码字符串。注意:只有 print 输出是可见的,函数返回值不会被捕获。使用 print 语句来查看结果。", "parameters": {"type": "object", "properties": {"code": {"type": "string", "description": "要执行的 Python 代码。"}}, "required": ["code"]}}}
{"type": "function", "function": {"name": "google_search", "description": "执行 Google 搜索并返回相关链接列表。\n当你需要在网络上查找信息、获取最新数据或研究特定主题时使用此工具。\n该工具返回与搜索查询匹配的 URL 列表。\n", "parameters": {"type": "object", "properties": {"query": {"type": "string", "description": "(必需) 提交给 Google 的搜索查询。"}, "num_results": {"type": "integer", "description": "(可选) 要返回的搜索结果数量。默认为 10。", "default": 10}}, "required": ["query"]}}}
{"type": "function", "function": {"name": "browser_use", "description": "\n与网页浏览器交互以执行各种操作,如导航、元素交互、内容提取和标签管理。支持的操作包括:\n- 'navigate':转到特定 URL\n- 'click':点击指定索引的元素\n- 'input_text':在元素中输入文本\n- 'screenshot':捕获屏幕截图\n- 'get_html':获取页面 HTML 内容\n- 'execute_js':执行 JavaScript 代码\n- 'scroll':滚动页面\n- 'switch_tab':切换到特定标签\n- 'new_tab':打开新标签\n- 'close_tab':关闭当前标签\n- 'refresh':刷新当前页面\n", "parameters": {"type": "object", "properties": {"action": {"type": "string", "enum": ["navigate", "click", "input_text", "screenshot", "get_html", "execute_js", "scroll", "switch_tab", "new_tab", "close_tab", "refresh"], "description": "要执行的浏览器操作"}, "url": {"type": "string", "description": "用于 'navigate' 或 'new_tab' 操作的 URL"}, "index": {"type": "integer", "description": "用于 'click' 或 'input_text' 操作的元素索引"}, "text": {"type": "string", "description": "用于 'input_text' 操作的文本"}, "script": {"type": "string", "description": "用于 'execute_js' 操作的 JavaScript 代码"}, "scroll_amount": {"type": "integer", "description": "用于 'scroll' 操作的滚动像素(正数向下,负数向上)"}, "tab_id": {"type": "integer", "description": "用于 'switch_tab' 操作的标签 ID"}}, "required": ["action"], "dependencies": {"navigate": ["url"], "click": ["index"], "input_text": ["index", "text"], "execute_js": ["script"], "switch_tab": ["tab_id"], "new_tab": ["url"], "scroll": ["scroll_amount"]}}}}
{"type": "function", "function": {"name": "file_saver", "description": "将内容保存到指定路径的本地文件。\n当你需要将文本、代码或生成的内容保存到本地文件系统中的文件时使用此工具。\n该工具接受内容和文件路径,并将内容保存到该位置。\n", "parameters": {"type": "object", "properties": {"content": {"type": "string", "description": "(必需) 要保存到文件的内容。"}, "file_path": {"type": "string", "description": "(必需) 文件保存的路径,包括文件名和扩展名。"}, "mode": {"type": "string", "description": "(可选) 文件打开模式。默认为 'w'(写入)。使用 'a' 表示追加。", "enum": ["w", "a"], "default": "w"}}, "required": ["content", "file_path"]}}}
{"type": "function", "function": {"name": "terminate", "description": "当请求得到满足或助手无法继续执行任务时终止交互。", "parameters": {"type": "object", "properties": {"status": {"type": "string", "description": "交互的完成状态。", "enum": ["success", "failure"]}}, "required": ["status"]}}}
</tools>对于每个函数调用,请在 <tool_call></tool_call> XML 标签中返回一个包含函数名和参数的 JSON 对象:
<tool_call>
{"name": <function-name>, "arguments": <args-json-object>}
</tool_call>你可以使用 PythonExecute 与计算机交互,通过 FileSaver 保存重要内容和信息文件,使用 BrowserUseTool 打开浏览器,以及使用 GoogleSearch 检索信息。PythonExecute:执行 Python 代码以与计算机系统交互、处理数据、自动化任务等。FileSaver:将文件保存到本地,例如 txt、py、html 等。BrowserUseTool:打开、浏览和使用网页浏览器。如果你打开本地 HTML 文件,必须提供文件的绝对路径。GoogleSearch:进行网络信息检索根据用户需求,主动选择最合适的工具或工具组合。对于复杂任务,你可以将问题分解并逐步使用不同的工具来解决。使用每个工具后,清楚地解释执行结果并建议下一步操作。
GitHub 仓库信息
OpenManus 的相关代码和提示词可在以下 GitHub 仓库找到:https://github.com/mannaandpoem/OpenManus。该仓库可能包含更多关于 AI 助手实现和使用的详细信息,读者可以访问以获取更多资源。
背景分析
在分析过程中,注意到提示词的结构包括 AI 的角色定义、工具集的详细描述以及使用方式的说明。工具集涵盖了 Python 代码执行、Google 搜索、浏览器交互、文件保存和交互终止等功能,体现了 OpenManus 的多功能性。中文翻译保持了原有的技术细节,确保了内容的准确性和可读性。
此外,GitHub 地址的格式在分析中进行了确认,假设为标准格式 https://github.com/mannaandpoem/OpenManus,便于读者直接访问。
总结
本文全面呈现了 OpenManus 系统提示词的英文和中文版本,并提供了 GitHub 仓库地址,方便读者深入了解。该提示词的详细内容和工具集说明为 AI 助手的开发和使用提供了重要参考。
相关文章:
OpenManus 的提示词
OpenManus 的提示词 引言英文提示词的详细内容工具集的详细说明中文翻译的详细内容GitHub 仓库信息背景分析总结 引言 OpenManus 是一个全能 AI 助手,旨在通过多种工具高效地完成用户提出的各种任务,包括编程、信息检索、文件处理和网页浏览等。其系统提…...
Ubuntu-docker安装mysql
只记录执行步骤。 1 手动下载myql镜像(拉去华为云镜像) docker pull swr.cn-east-3.myhuaweicloud.com/library/mysql:latest配置并启动mysql 在opt下创建文件夹 命令:cd /opt/ 命令:mkdir mysql_docker 命令:cd m…...
Electron桌面应用开发:自定义菜单
完成初始应用的创建Electron桌面应用开发:创建应用,随后我们就可以自定义软件的菜单了。菜单可以帮助用户快速找到和执行命令,而不需要记住复杂的快捷键,通过将相关功能组织在一起,用户可以更容易地发现和使用应用程序…...
理解 JavaScript 中的浅拷贝与深拷贝
在 JavaScript 开发中,我们经常需要复制对象或数组。然而,复制的方式不同,可能会导致不同的结果。本文将详细介绍 浅拷贝 和 深拷贝 的概念、区别以及实现方式,帮助你更好地理解和使用它们。 1. 什么是浅拷贝? 定义 …...
【Java开发指南 | 第三十五篇】Maven + Tomcat Web应用程序搭建
读者可订阅专栏:Java开发指南 |【CSDN秋说】 文章目录 前言Maven Tomcat Web应用程序搭建1、使用Maven构建新项目2、单击项目,连续按两次shift键,输入"添加",选择"添加框架支持"3、选择Java Web程序4、点击&…...
从0到1入门Linux
一、常用命令 ls 列出目录内容 cd切换目录mkdir创建新目录rm删除文件或目录cp复制文件或目录mv移动或重命名文件和目录cat查看文件内容grep在文件中查找指定字符串ps查看当前进程状态top查看内存kill终止进程df -h查看磁盘空间存储情况iotop -o直接查看比较高的磁盘读写程序up…...
golang 从零单排 (一) 安装环境
1.下载安装 打开网址The Go Programming Language 直接点击下载go1.24.1.windows-amd64.msi 下载完成 直接双击下一步 下一步 安装完成 环境变量自动设置不必配置 2.验证 win r 输入cmd 打开命令行 输入go version...
如何下载和使用Git:初学者指南
🌟 如何下载和使用Git:初学者指南 在当今的软件开发中,Git已经成为不可或缺的版本控制系统。无论你是独立开发者还是团队成员,掌握Git的基本操作都能帮助你更高效地管理代码。今天,我将详细介绍如何下载和使用Git&…...
SQL_语法
1 数据库 1.1 新增 create database [if not exists] 数据库名; 1.2 删除 drop database [if exists] 数据库名; 1.3 查询 (1) 查看所有数据库 show databases; (2) 查看当前数据库下的所有表 show tables; 2 数据表 2.1 新增 (1) 创建表 create table [if not exists…...
基于Python实现的智能旅游推荐系统(Django)
基于Python实现的智能旅游推荐系统(Django) 开发语言:Python 数据库:MySQL所用到的知识:Django框架工具:pycharm、Navicat 系统功能实现 总体设计 系统实现 系统首页模块 统首页页面主要包括首页,旅游资讯,景点信息…...
安孚科技携手政府产业基金、高能时代发力固态电池,开辟南孚电池发展新赛道
安孚科技出手,发力固态电池。 3月7日晚间,安孚科技(603031.SH)发布公告称,公司控股子公司南孚电池拟与南平市绿色产业投资基金有限公司(下称“南平绿色产业基金”)、高能时代(广东横…...
p5.js:模拟 n个彩色小球在一个3D大球体内部弹跳
向 豆包 提问:编写一个 p5.js 脚本,模拟 42 个彩色小球在一个3D大球体内部弹跳。每个小球都应留下一条逐渐消失的轨迹。大球体应缓慢旋转,并显示透明的轮廓线。请确保实现适当的碰撞检测,使小球保持在球体内部。 cd p5-demo copy…...
Kali WebDAV 客户端工具——Cadaver 与 Davtest
1. 工具简介 在 WebDAV 服务器管理和安全测试过程中,Cadaver 和 Davtest 是两款常用的命令行工具。 Cadaver 是一个 Unix/Linux 命令行 WebDAV 客户端,主要用于远程文件管理,支持文件上传、下载、移动、复制、删除等操作。Davtest 则是一款…...
MySQL复习笔记
MySQL复习笔记 1.MySQL 1.1什么是数据库 数据库(DB, DataBase) 概念:数据仓库,软件,安装在操作系统(window、linux、mac…)之上 作用:存储数据,管理数据 1.2 数据库分类 关系型数据库&#…...
六十天前端强化训练之第十四天之深入理解JavaScript异步编程
欢迎来到编程星辰海的博客讲解 目录 一、异步编程的本质与必要性 1.1 单线程的JavaScript运行时 1.2 阻塞与非阻塞的微观区别 1.3 异步操作的性能代价 二、事件循环机制深度解析 2.1 浏览器环境的事件循环架构 核心组件详解: 2.2 执行顺序实战分析 2.3 Nod…...
集合论--形式化语言里的汇编码
如果一阶逻辑是数学这门形式化语言里的机器码,那么集合论就是数学这门形式化语言里的汇编码。 基本思想:从集合出发构建所有其它。 构建自然数构建整数构建有理数构建实数构建有序对、笛卡尔积、关系、函数、序列等构建确定有限自动机(DFA) 全景图 常…...
2025最新群智能优化算法:山羊优化算法(Goat Optimization Algorithm, GOA)求解23个经典函数测试集,MATLAB
一、山羊优化算法 山羊优化算法(Goat Optimization Algorithm, GOA)是2025年提出的一种新型生物启发式元启发式算法,灵感来源于山羊在恶劣和资源有限环境中的适应性行为。该算法旨在通过模拟山羊的觅食策略、移动模式和躲避寄生虫的能力&…...
MySQL数据实时同步至Elasticsearch的高效方案:Java实现+源码解析,一文搞定!
引言:为什么需要实时同步? MySQL擅长事务处理,而Elasticsearch(ES)则专注于搜索与分析。将MySQL数据实时同步到ES,可以充分发挥两者的优势,例如: 构建高性能搜索服务 实时数据分析…...
Spring-事务
Spring 事务 事务的基本概念 🔹 什么是事务? 事务是一组数据库操作,它们作为一个整体,要么全部成功,要么全部回滚。 常见的事务场景: 银行转账(扣款和存款必须同时成功) 订单系统…...
Git系列之git tag和ReleaseMilestone
以下是关于 Git Tag、Release 和 Milestone 的深度融合内容,并补充了关于 Git Tag 的所有命令、详细解释和指令实例,条理清晰,结合实际使用场景和案例。 1. Git Tag 1.1 定义 • Tag 是 Git 中用于标记特定提交(commit…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)
HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...
对WWDC 2025 Keynote 内容的预测
借助我们以往对苹果公司发展路径的深入研究经验,以及大语言模型的分析能力,我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际,我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测,聊作存档。等到明…...
如何为服务器生成TLS证书
TLS(Transport Layer Security)证书是确保网络通信安全的重要手段,它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书,可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...
MySQL中【正则表达式】用法
MySQL 中正则表达式通过 REGEXP 或 RLIKE 操作符实现(两者等价),用于在 WHERE 子句中进行复杂的字符串模式匹配。以下是核心用法和示例: 一、基础语法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …...
Redis的发布订阅模式与专业的 MQ(如 Kafka, RabbitMQ)相比,优缺点是什么?适用于哪些场景?
Redis 的发布订阅(Pub/Sub)模式与专业的 MQ(Message Queue)如 Kafka、RabbitMQ 进行比较,核心的权衡点在于:简单与速度 vs. 可靠与功能。 下面我们详细展开对比。 Redis Pub/Sub 的核心特点 它是一个发后…...
【Java学习笔记】BigInteger 和 BigDecimal 类
BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点:传参类型必须是类对象 一、BigInteger 1. 作用:适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...
基于TurtleBot3在Gazebo地图实现机器人远程控制
1. TurtleBot3环境配置 # 下载TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…...
QT3D学习笔记——圆台、圆锥
类名作用Qt3DWindow3D渲染窗口容器QEntity场景中的实体(对象或容器)QCamera控制观察视角QPointLight点光源QConeMesh圆锥几何网格QTransform控制实体的位置/旋转/缩放QPhongMaterialPhong光照材质(定义颜色、反光等)QFirstPersonC…...
站群服务器的应用场景都有哪些?
站群服务器主要是为了多个网站的托管和管理所设计的,可以通过集中管理和高效资源的分配,来支持多个独立的网站同时运行,让每一个网站都可以分配到独立的IP地址,避免出现IP关联的风险,用户还可以通过控制面板进行管理功…...
【堆垛策略】设计方法
堆垛策略的设计是积木堆叠系统的核心,直接影响堆叠的稳定性、效率和容错能力。以下是分层次的堆垛策略设计方法,涵盖基础规则、优化算法和容错机制: 1. 基础堆垛规则 (1) 物理稳定性优先 重心原则: 大尺寸/重量积木在下…...
