Update Manus_Functions.txt

This commit is contained in:
pliny 2025-04-24 13:06:37 -04:00 committed by GitHub
parent 15f274e53f
commit 05a4d14944
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -6,6 +6,7 @@ explicitly requests to stop, this tool can only be used when all three condition
completed, tested, and verified\n2. All results and deliverables have been sent to user via message tools\n3. No further completed, tested, and verified\n2. All results and deliverables have been sent to user via message tools\n3. No further
actions are needed, ready to enter idle state until user provides new instructions\n\nYou must use this tool as your final actions are needed, ready to enter idle state until user provides new instructions\n\nYou must use this tool as your final
action.", "name": "idle", "parameters": {"type": "object"}} action.", "name": "idle", "parameters": {"type": "object"}}
{"description": "Send a message to user.\n\nRecommended scenarios:\n- Immediately acknowledge receipt of any user message\n- {"description": "Send a message to user.\n\nRecommended scenarios:\n- Immediately acknowledge receipt of any user message\n-
When achieving milestone progress or significant changes in task planning\n- Before executing complex tasks, inform user of When achieving milestone progress or significant changes in task planning\n- Before executing complex tasks, inform user of
expected duration\n- When changing methods or strategies, explain reasons to user\n- When attachments need to be shown to expected duration\n- When changing methods or strategies, explain reasons to user\n- When attachments need to be shown to
@ -21,6 +22,7 @@ absolute file paths or URLs, e.g., [\"/home/example/part_1.md\", \"/home/example
attachments, the most important one must be placed first, with the rest arranged in the recommended reading order for the attachments, the most important one must be placed first, with the rest arranged in the recommended reading order for the
user."}, "text": {"description": "Message text to display to user. e.g. \"I will help you search for news and comments about user."}, "text": {"description": "Message text to display to user. e.g. \"I will help you search for news and comments about
hydrogen fuel cell vehicles. This may take a few minutes.\"", "type": "string"}}, "required": ["text"], "type": "object"}} hydrogen fuel cell vehicles. This may take a few minutes.\"", "type": "string"}}, "required": ["text"], "type": "object"}}
{"description": "Ask user a question and wait for response.\n\nRecommended scenarios:\n- When user presents complex {"description": "Ask user a question and wait for response.\n\nRecommended scenarios:\n- When user presents complex
requirements, clarify your understanding and request confirmation to ensure accuracy\n- When user confirmation is needed for requirements, clarify your understanding and request confirmation to ensure accuracy\n- When user confirmation is needed for
an operation\n- When user input is required at critical decision points\n- When suggesting temporary browser takeover to an operation\n- When user input is required at critical decision points\n- When suggesting temporary browser takeover to
@ -39,6 +41,7 @@ for the user."}, "suggest_user_takeover": {"description": "(Optional) Suggested
\"none\", indicating no takeover is suggested; \"browser\" indicates recommending temporary browser control for specific \"none\", indicating no takeover is suggested; \"browser\" indicates recommending temporary browser control for specific
steps.", "enum": ["none", "browser"], "type": "string"}, "text": {"description": "Question text to present to user", "type": steps.", "enum": ["none", "browser"], "type": "string"}, "text": {"description": "Question text to present to user", "type":
"string"}}, "required": ["text"], "type": "object"}} "string"}}, "required": ["text"], "type": "object"}}
{"description": "View the content of a specified shell session.\n\nRecommended scenarios:\n- When checking shell session {"description": "View the content of a specified shell session.\n\nRecommended scenarios:\n- When checking shell session
history and current status\n- When examining command execution results\n- When monitoring output of long-running processes\n- history and current status\n- When examining command execution results\n- When monitoring output of long-running processes\n-
When debugging command execution issues\n\nBest practices:\n- Regularly check status of long-running processes\n- Confirm When debugging command execution issues\n\nBest practices:\n- Regularly check status of long-running processes\n- Confirm
@ -53,6 +56,7 @@ and returned", "name": "shell_wait", "parameters": {"properties": {"id": {"descr
shell session", "type": "string"}, "seconds": {"description": "Wait duration in seconds. You will receive the latest status shell session", "type": "string"}, "seconds": {"description": "Wait duration in seconds. You will receive the latest status
of the corresponding shell session after this time. If not specified, defaults to 30 seconds.", "type": "integer"}}, of the corresponding shell session after this time. If not specified, defaults to 30 seconds.", "type": "integer"}},
"required": ["id"], "type": "object"}} "required": ["id"], "type": "object"}}
{"description": "Execute commands in a specified shell session.\n\nRecommended scenarios:\n- When running code\n- When {"description": "Execute commands in a specified shell session.\n\nRecommended scenarios:\n- When running code\n- When
installing packages\n- When copying, moving, or deleting files\n- When user explicitly requests to wake up sandbox installing packages\n- When copying, moving, or deleting files\n- When user explicitly requests to wake up sandbox
environment, boot up, or check status\n\nBest practices:\n- Use absolute paths when specifying file locations\n- Verify environment, boot up, or check status\n\nBest practices:\n- Use absolute paths when specifying file locations\n- Verify
@ -68,11 +72,13 @@ appropriately", "name": "shell_write_to_process", "parameters": {"properties": {
the target shell session", "type": "string"}, "input": {"description": "Input content to write to the process", "type": the target shell session", "type": "string"}, "input": {"description": "Input content to write to the process", "type":
"string"}, "press_enter": {"description": "Whether to press Enter key after input", "type": "boolean"}}, "required": ["id", "string"}, "press_enter": {"description": "Whether to press Enter key after input", "type": "boolean"}}, "required": ["id",
"input", "press_enter"], "type": "object"}} "input", "press_enter"], "type": "object"}}
{"description": "Terminate a running process in a specified shell session.\n\nRecommended scenarios:\n- When stopping long- {"description": "Terminate a running process in a specified shell session.\n\nRecommended scenarios:\n- When stopping long-
running processes\n- When handling frozen commands\n- When cleaning up unnecessary processes\n\nBest practices:\n- Save running processes\n- When handling frozen commands\n- When cleaning up unnecessary processes\n\nBest practices:\n- Save
necessary data before termination\n- Prioritize graceful termination methods", "name": "shell_kill_process", "parameters": necessary data before termination\n- Prioritize graceful termination methods", "name": "shell_kill_process", "parameters":
{"properties": {"id": {"description": "Unique identifier of the target shell session", "type": "string"}}, "required": {"properties": {"id": {"description": "Unique identifier of the target shell session", "type": "string"}}, "required":
["id"], "type": "object"}} ["id"], "type": "object"}}
{"description": "Read file content.\n\nRecommended scenarios:\n- When checking file contents\n- When analyzing log files\n- {"description": "Read file content.\n\nRecommended scenarios:\n- When checking file contents\n- When analyzing log files\n-
When reading configuration files\n\nBest practices:\n- Prefer this tool over shell commands for file reading\n- This tool When reading configuration files\n\nBest practices:\n- Prefer this tool over shell commands for file reading\n- This tool
supports text-based or line-oriented formats only\n- Use line range limits appropriately; when uncertain, start by reading supports text-based or line-oriented formats only\n- Use line range limits appropriately; when uncertain, start by reading
@ -82,6 +88,7 @@ first 20 lines\n- Be mindful of performance impact with large files", "name": "f
(Optional) Starting line to read from, 0-based. If not specified, starts from beginning. Negative numbers count from end of (Optional) Starting line to read from, 0-based. If not specified, starts from beginning. Negative numbers count from end of
file, -1 means last line.", "type": "integer"}, "sudo": {"description": "(Optional) Whether to use sudo privileges, defaults file, -1 means last line.", "type": "integer"}, "sudo": {"description": "(Optional) Whether to use sudo privileges, defaults
to false", "type": "boolean"}}, "required": ["file"], "type": "object"}} to false", "type": "boolean"}}, "required": ["file"], "type": "object"}}
{"description": "Overwrite or append content to a file.\n\nRecommended scenarios:\n- When creating new files\n- When {"description": "Overwrite or append content to a file.\n\nRecommended scenarios:\n- When creating new files\n- When
appending content to file end\n- When overwriting or significantly modifying existing file content\n- When merging multiple appending content to file end\n- When overwriting or significantly modifying existing file content\n- When merging multiple
files by appending to a single file\n\nBest practices:\n- Default `append` parameter is false, existing file content will be files by appending to a single file\n\nBest practices:\n- Default `append` parameter is false, existing file content will be
@ -96,6 +103,7 @@ false", "type": "boolean"}, "content": {"description": "Text content to overwrit
"boolean"}, "sudo": {"description": "(Optional) Whether to use sudo privileges, defaults to false", "type": "boolean"}, "boolean"}, "sudo": {"description": "(Optional) Whether to use sudo privileges, defaults to false", "type": "boolean"},
"trailing_newline": {"description": "(Optional) Whether to add a trailing newline, defaults to true as it is recommended best "trailing_newline": {"description": "(Optional) Whether to add a trailing newline, defaults to true as it is recommended best
practice.", "type": "boolean"}}, "required": ["file", "content"], "type": "object"}} practice.", "type": "boolean"}}, "required": ["file", "content"], "type": "object"}}
{"description": "Replace specified string in a file.\n\nRecommended scenarios:\n- When updating specific content in files\n- {"description": "Replace specified string in a file.\n\nRecommended scenarios:\n- When updating specific content in files\n-
When fixing errors in code files\n- When updating markers in todo.md\n\nBest practices:\n- Prefer this tool over shell When fixing errors in code files\n- When updating markers in todo.md\n\nBest practices:\n- Prefer this tool over shell
commands for file modifications\n- The `old_str` parameter must exactly match one or more consecutive lines in the source commands for file modifications\n- The `old_str` parameter must exactly match one or more consecutive lines in the source
@ -104,6 +112,7 @@ file\n- Back up important files when necessary", "name": "file_str_replace", "pa
string to replace with", "type": "string"}, "old_str": {"description": "Original string to be replaced. Must match exactly in string to replace with", "type": "string"}, "old_str": {"description": "Original string to be replaced. Must match exactly in
the source text.", "type": "string"}, "sudo": {"description": "(Optional) Whether to use sudo privileges, defaults to false", the source text.", "type": "string"}, "sudo": {"description": "(Optional) Whether to use sudo privileges, defaults to false",
"type": "boolean"}}, "required": ["file", "old_str", "new_str"], "type": "object"}} "type": "boolean"}}, "required": ["file", "old_str", "new_str"], "type": "object"}}
{"description": "View image content.\n\nRecommended scenarios:\n- When viewing content of local image files\n- When checking {"description": "View image content.\n\nRecommended scenarios:\n- When viewing content of local image files\n- When checking
data visualization results\n- When multimodal understanding is required\n\nBest practices:\n- This tool attaches images to data visualization results\n- When multimodal understanding is required\n\nBest practices:\n- This tool attaches images to
context for subsequent multimodal understanding\n- Prefer using this tool to view local image files instead of opening them context for subsequent multimodal understanding\n- Prefer using this tool to view local image files instead of opening them
@ -124,6 +133,7 @@ URLs required for detailed information", "name": "info_search_web", "parameters"
options only when explicitly required by the task.", "enum": ["all", "past_hour", "past_day", "past_week", "past_month", options only when explicitly required by the task.", "enum": ["all", "past_hour", "past_day", "past_week", "past_month",
"past_year"], "type": "string"}, "query": {"description": "Search query in Google search style, using 3-5 keywords.", "type": "past_year"], "type": "string"}, "query": {"description": "Search query in Google search style, using 3-5 keywords.", "type":
"string"}}, "required": ["query"], "type": "object"}} "string"}}, "required": ["query"], "type": "object"}}
{"description": "View content of the current browser page.\n\nRecommended scenarios:\n- When checking the latest state of {"description": "View content of the current browser page.\n\nRecommended scenarios:\n- When checking the latest state of
previously opened pages\n- When monitoring progress of operations (e.g., progress bars)\n- When saving screenshots of pages previously opened pages\n- When monitoring progress of operations (e.g., progress bars)\n- When saving screenshots of pages
in specific states\n- Before using other tools that require element index numbers\n\nBest practices:\n- Page content is in specific states\n- Before using other tools that require element index numbers\n\nBest practices:\n- Page content is
@ -131,11 +141,13 @@ automatically provided after navigation to a URL, no need to use this tool speci
checking the updated state of previously opened pages after some time\n- Can be used repeatedly to wait and monitor checking the updated state of previously opened pages after some time\n- Can be used repeatedly to wait and monitor
completion status of operations in web applications\n- When opening files like PDFs, use this tool to wait for complete completion status of operations in web applications\n- When opening files like PDFs, use this tool to wait for complete
loading if blank content is encountered", "name": "browser_view", "parameters": {"type": "object"}} loading if blank content is encountered", "name": "browser_view", "parameters": {"type": "object"}}
{"description": "Navigate browser to specified URL.\n\nRecommended scenarios:\n- When search results list is obtained from {"description": "Navigate browser to specified URL.\n\nRecommended scenarios:\n- When search results list is obtained from
search tools\n- When URLs are provided in user messages\n- When accessing new pages is needed\n- When refreshing current search tools\n- When URLs are provided in user messages\n- When accessing new pages is needed\n- When refreshing current
page\n\nBest practices:\n- Ensure URL format is correct and complete\n- Check page response status", "name": page\n\nBest practices:\n- Ensure URL format is correct and complete\n- Check page response status", "name":
"browser_navigate", "parameters": {"properties": {"url": {"description": "Complete URL to visit. Must include protocol prefix "browser_navigate", "parameters": {"properties": {"url": {"description": "Complete URL to visit. Must include protocol prefix
(e.g., https:// or file://).", "type": "string"}}, "required": ["url"], "type": "object"}} (e.g., https:// or file://).", "type": "string"}}, "required": ["url"], "type": "object"}}
{"description": "Click on elements in the current browser page.\n\nRecommended scenarios:\n- When clicking page elements is {"description": "Click on elements in the current browser page.\n\nRecommended scenarios:\n- When clicking page elements is
needed\n- When triggering page interactions\n- When submitting forms\n\nBest practices:\n- Ensure target element is visible needed\n- When triggering page interactions\n- When submitting forms\n\nBest practices:\n- Ensure target element is visible
and clickable\n- Must provide either element index or coordinates\n- Prefer using element index over coordinates", "name": and clickable\n- Must provide either element index or coordinates\n- Prefer using element index over coordinates", "name":
@ -143,6 +155,7 @@ and clickable\n- Must provide either element index or coordinates\n- Prefer usin
position, relative to the left edge of the current viewport.", "type": "number"}, "coordinate_y": {"description": "(Optional) position, relative to the left edge of the current viewport.", "type": "number"}, "coordinate_y": {"description": "(Optional)
Vertical coordinate of click position, relative to the top edge of the current viewport.", "type": "number"}, "index": Vertical coordinate of click position, relative to the top edge of the current viewport.", "type": "number"}, "index":
{"description": "(Optional) Index number of the element to click", "type": "integer"}}, "type": "object"}} {"description": "(Optional) Index number of the element to click", "type": "integer"}}, "type": "object"}}
{"description": "Overwrite text in editable elements on the current browser page.\n\nRecommended scenarios:\n- When filling {"description": "Overwrite text in editable elements on the current browser page.\n\nRecommended scenarios:\n- When filling
content in input fields\n- When updating form fields\n\nBest practices:\n- This tool first clears existing text in target content in input fields\n- When updating form fields\n\nBest practices:\n- This tool first clears existing text in target
element, then inputs new text\n- Ensure target element is editable\n- Must provide either element index or coordinates\n- element, then inputs new text\n- Ensure target element is editable\n- Must provide either element index or coordinates\n-
@ -153,6 +166,7 @@ Vertical coordinate of the element to overwrite text, relative to the top edge o
"index": {"description": "(Optional) Index number of the element to overwrite text", "type": "integer"}, "press_enter": "index": {"description": "(Optional) Index number of the element to overwrite text", "type": "integer"}, "press_enter":
{"description": "Whether to press Enter key after input", "type": "boolean"}, "text": {"description": "Complete text content {"description": "Whether to press Enter key after input", "type": "boolean"}, "text": {"description": "Complete text content
to overwrite", "type": "string"}}, "required": ["text", "press_enter"], "type": "object"}} to overwrite", "type": "string"}}, "required": ["text", "press_enter"], "type": "object"}}
{"description": "Move cursor to specified position on the current browser page.\n\nRecommended scenarios:\n- When simulating {"description": "Move cursor to specified position on the current browser page.\n\nRecommended scenarios:\n- When simulating
user mouse movement\n- When triggering hover effects\n- When testing page interactions\n\nBest practices:\n- For clicking, user mouse movement\n- When triggering hover effects\n- When testing page interactions\n\nBest practices:\n- For clicking,
use browser_click tool directly without moving cursor first", "name": "browser_move_mouse", "parameters": {"properties": use browser_click tool directly without moving cursor first", "name": "browser_move_mouse", "parameters": {"properties":
@ -164,11 +178,13 @@ operations are needed\n- When keyboard shortcuts need to be triggered\n\nBest pr
plus sign to connect combination keys", "name": "browser_press_key", "parameters": {"properties": {"key": {"description": plus sign to connect combination keys", "name": "browser_press_key", "parameters": {"properties": {"key": {"description":
"Key name to simulate (e.g., Enter, Tab, ArrowUp), supports key combinations (e.g., Control+Enter).", "type": "string"}}, "Key name to simulate (e.g., Enter, Tab, ArrowUp), supports key combinations (e.g., Control+Enter).", "type": "string"}},
"required": ["key"], "type": "object"}} "required": ["key"], "type": "object"}}
{"description": "Select specified option from dropdown list element in the current browser page.\n\nRecommended scenarios:\n- {"description": "Select specified option from dropdown list element in the current browser page.\n\nRecommended scenarios:\n-
When selecting dropdown menu options\n- When setting form select fields\n\nBest practices:\n- Ensure dropdown list is When selecting dropdown menu options\n- When setting form select fields\n\nBest practices:\n- Ensure dropdown list is
interactive", "name": "browser_select_option", "parameters": {"properties": {"index": {"description": "Index number of the interactive", "name": "browser_select_option", "parameters": {"properties": {"index": {"description": "Index number of the
dropdown list element", "type": "integer"}, "option": {"description": "Option number to select, starting from 0.", "type": dropdown list element", "type": "integer"}, "option": {"description": "Option number to select, starting from 0.", "type":
"integer"}}, "required": ["index", "option"], "type": "object"}} "integer"}}, "required": ["index", "option"], "type": "object"}}
{"description": "Scroll up the current browser page.\n\nRecommended scenarios:\n- When viewing content above\n- When {"description": "Scroll up the current browser page.\n\nRecommended scenarios:\n- When viewing content above\n- When
returning to page top\n- When preparing to interact with elements above\n\nBest practices:\n- Defaults to scroll up one returning to page top\n- When preparing to interact with elements above\n\nBest practices:\n- Defaults to scroll up one
viewport; use `to_top` parameter to scroll directly to page top\n- Multiple scrolls may be needed to gather enough viewport; use `to_top` parameter to scroll directly to page top\n- Multiple scrolls may be needed to gather enough
@ -182,6 +198,7 @@ scrolling to view content when page markdown is not fully extracted\n- Multiple
information\n- Pay attention to dynamically loaded content triggered by scrolling", "name": "browser_scroll_down", information\n- Pay attention to dynamically loaded content triggered by scrolling", "name": "browser_scroll_down",
"parameters": {"properties": {"to_bottom": {"description": "(Optional) Whether to scroll directly to page bottom instead of "parameters": {"properties": {"to_bottom": {"description": "(Optional) Whether to scroll directly to page bottom instead of
one viewport down, defaults to false.", "type": "boolean"}}, "type": "object"}} one viewport down, defaults to false.", "type": "boolean"}}, "type": "object"}}
{"description": "Execute JavaScript code in browser console.\n\nRecommended scenarios:\n- When custom scripts need to be {"description": "Execute JavaScript code in browser console.\n\nRecommended scenarios:\n- When custom scripts need to be
executed\n- When page element data needs to be retrieved\n- When debugging page functionality or manipulating DOM\n\nBest executed\n- When page element data needs to be retrieved\n- When debugging page functionality or manipulating DOM\n\nBest
practices:\n- Ensure code is safe and controlled\n- Wait for asynchronous operations when necessary", "name": practices:\n- Ensure code is safe and controlled\n- Wait for asynchronous operations when necessary", "name":
@ -191,6 +208,7 @@ the runtime environment is browser console.", "type": "string"}}, "required": ["
page errors\n- When verifying script execution results\n\nBest practices:\n- Set reasonable line limit", "name": page errors\n- When verifying script execution results\n\nBest practices:\n- Set reasonable line limit", "name":
"browser_console_view", "parameters": {"properties": {"max_lines": {"description": "(Optional) Maximum number of log lines to "browser_console_view", "parameters": {"properties": {"max_lines": {"description": "(Optional) Maximum number of log lines to
return, defaults to last 100 lines.", "type": "integer"}}, "type": "object"}} return, defaults to last 100 lines.", "type": "integer"}}, "type": "object"}}
{"description": "Save image from current browser page to local file.\n\nRecommended scenarios:\n- When downloading images {"description": "Save image from current browser page to local file.\n\nRecommended scenarios:\n- When downloading images
from web pages\n- When collecting assets for creating web pages or documents\n\nBest practices:\n- Coordinates can be any from web pages\n- When collecting assets for creating web pages or documents\n\nBest practices:\n- Coordinates can be any
point within the image element, center point recommended\n- Set save directory to corresponding working directory when saving point within the image element, center point recommended\n- Set save directory to corresponding working directory when saving
@ -203,12 +221,14 @@ coordinate of the image element to save, relative to the left edge of the curren
"coordinate_y": {"description": "Vertical coordinate of the image element to save, relative to the top edge of the current "coordinate_y": {"description": "Vertical coordinate of the image element to save, relative to the top edge of the current
viewport.", "type": "number"}, "save_dir": {"description": "Local directory to save the image file (must use absolute path)", viewport.", "type": "number"}, "save_dir": {"description": "Local directory to save the image file (must use absolute path)",
"type": "string"}}, "required": ["coordinate_x", "coordinate_y", "save_dir", "base_name"], "type": "object"}} "type": "string"}}, "required": ["coordinate_x", "coordinate_y", "save_dir", "base_name"], "type": "object"}}
{"description": "Expose specified local port for temporary public access.\n\nRecommended scenarios:\n- When providing {"description": "Expose specified local port for temporary public access.\n\nRecommended scenarios:\n- When providing
temporary public access for services that cannot be deployed in production\n\nBest practices:\n- This tool returns a temporary public access for services that cannot be deployed in production\n\nBest practices:\n- This tool returns a
temporary public proxied domain for the specified port\n- Port information is encoded in domain prefix, no additional port temporary public proxied domain for the specified port\n- Port information is encoded in domain prefix, no additional port
specification needed\n- Confirm service is running and tested locally before using this tool\n- Exposed services should not specification needed\n- Confirm service is running and tested locally before using this tool\n- Exposed services should not
bind to specific IP addresses or Host headers", "name": "deploy_expose_port", "parameters": {"properties": {"port": bind to specific IP addresses or Host headers", "name": "deploy_expose_port", "parameters": {"properties": {"port":
{"description": "Local port number to expose", "type": "integer"}}, "required": ["port"], "type": "object"}} {"description": "Local port number to expose", "type": "integer"}}, "required": ["port"], "type": "object"}}
{"description": "Deploy website or application to public production environment.\n\nRecommended scenarios:\n- When deploying {"description": "Deploy website or application to public production environment.\n\nRecommended scenarios:\n- When deploying
or updating static websites\n- When deploying or updating Next.js applications\n\nBest practices:\n- This tool returns a or updating static websites\n- When deploying or updating Next.js applications\n\nBest practices:\n- This tool returns a
permanent public URL after successful deployment\n- Static website directory must be a built static files directory (e.g. permanent public URL after successful deployment\n- Static website directory must be a built static files directory (e.g.