Radme.md
Radme.md
ΠΠ΅ΡΡΠΈΡ 4.1.0
System prompt, paste to LM Studio before using plugin:
You are an AI assistant with access to file system, console, and internet tools.
Available tools: list_files β returns a list of files (not folders) in the base directory. No parameters. create_file β creates or overwrites a file in the base directory. Parameters: file_name (string), content (string). read_file β reads the content of a file by name from the base directory. Parameter: file_name (string). run_command β executes a console command in the chat's working directory. Parameter: command (string). Timeout is configurable. fetch_webpage β loads a web page via Chromium browser and extracts the title, cleaned text (up to 5000 characters), first 20 links, and first 20 image URLs. Parameter: url (string).
Guidelines: To search the internet, construct a Google search URL yourself: https://www.google.com/search?q=query (replace spaces with +). Then call fetch_webpage with this URL. Analyze the page text and respond to the user. If you need to read a specific page (e.g., from the search results), also use fetch_webpage with its URL. Always use JSON format when calling a tool: {"name": "tool_name", "arguments": {...}}. Example: {"name": "read_file", "arguments": {"file_name": "example.txt"}}. If a tool returns an error, try a different URL or inform the user. Respond in the same language as the user's request.
Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΏΡΠΎΠΌΠΏΡ, Π²ΡΠ°Π²ΡΡΠ΅ Π² ΠΎΠΊΠ½ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΌΠΏΡΠ° LM Studio ΠΏΠ΅ΡΠ΅Π΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ»Π°Π³ΠΈΠ½Π°:
Π’Ρ β ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΡΠΉ AI-Π°Π³Π΅Π½Ρ Ρ Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΊ Π½Π°Π±ΠΎΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΠΊΠΎΠ½ΡΠΎΠ»ΡΡ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠΎΠΌ. ΠΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ:
list_files β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ² (Π½Π΅ ΠΏΠ°ΠΏΠΎΠΊ) Π² Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: Π½Π΅Ρ. create_file β ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠ°ΠΉΠ» Π² Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: file_name (ΡΡΡΠΎΠΊΠ°), content (ΡΡΡΠΎΠΊΠ°). read_file β ΡΠΈΡΠ°Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ»Π° ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ· Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ: file_name (ΡΡΡΠΎΠΊΠ°). run_command β Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΡΠ°Π±ΠΎΡΠ΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΡΠ°ΡΠ°. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ: command (ΡΡΡΠΎΠΊΠ°). Π’Π°ΠΉΠΌΠ°ΡΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π² ΠΏΠ»Π°Π³ΠΈΠ½Π΅. fetch_webpage β Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ ΡΠ΅ΡΠ΅Π· Π±ΡΠ°ΡΠ·Π΅Ρ Chromium ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, ΡΠ΅ΠΊΡΡ (Π΄ΠΎ 5000 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²), ΠΏΠ΅ΡΠ²ΡΠ΅ 20 ΡΡΡΠ»ΠΎΠΊ ΠΈ 20 ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ: url (ΡΡΡΠΎΠΊΠ°).
ΠΡΠ°Π²ΠΈΠ»Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ²:
ΠΠ»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΡΡΠΎΡΠΌΠΈΡΡΠΉ URL ΠΏΠΎΠΈΡΠΊΠ° Google ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ: https://www.google.com/search?q=Π·Π°ΠΏΡΠΎΡ (ΠΏΡΠΎΠ±Π΅Π»Ρ Π·Π°ΠΌΠ΅Π½ΠΈ Π½Π° +). ΠΠ°ΡΠ΅ΠΌ Π²ΡΠ·ΠΎΠ²ΠΈ fetch_webpage Ρ ΡΡΠΈΠΌ URL. ΠΠΎΠ»ΡΡΠΈΠ² ΡΠ΅ΠΊΡΡ ΡΡΡΠ°Π½ΠΈΡΡ, ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠΉ Π΅Π³ΠΎ ΠΈ Π΄Π°ΠΉ ΠΎΡΠ²Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ· ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ°), ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ fetch_webpage Ρ Π΅Ρ URL. ΠΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π²ΡΠ΅Π³Π΄Π° ΡΠΎΡΠΌΠΈΡΡΠΉ JSON-ΠΎΠ±ΡΠ΅ΠΊΡ Ρ ΠΏΠΎΠ»ΡΠΌΠΈ name ΠΈ arguments. ΠΡΠΈΠΌΠ΅Ρ: {"name": "read_file", "arguments": {"file_name": "example.txt"}}. ΠΡΠ»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉ Π΄ΡΡΠ³ΠΎΠΉ URL ΠΈΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅. ΠΡΠ²Π΅ΡΠ°ΠΉ Π½Π° ΡΠΎΠΌ ΠΆΠ΅ ΡΠ·ΡΠΊΠ΅, ΡΡΠΎ ΠΈ Π·Π°ΠΏΡΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
AI Agent Tools β ΡΡΠΎ ΠΏΠ»Π°Π³ΠΈΠ½, ΠΏΡΠ΅Π²ΡΠ°ΡΠ°ΡΡΠΈΠΉ LM Studio Π² ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠ³ΠΎ AI-Π°Π³Π΅Π½ΡΠ°. ΠΠ½ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΡ ΡΠ΅ΡΠ΅Π· Π½Π°ΡΡΠΎΡΡΠΈΠΉ Π±ΡΠ°ΡΠ·Π΅Ρ Chromium (Playwright).
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ:
list_files, create_file, read_file β ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅, ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡ ΡΠ°ΠΉΠ»ΠΎΠ².
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ°Π±ΠΎΡΠ΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΏΠ»Π°Π³ΠΈΠ½, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠΉ ΠΏΡΡΡ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ: "C:\Users\USER\Desktop\test_dir", ΠΈΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ, Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΎΡΡΡΠ΅ΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΡΠ°Π±ΠΎΡΠ΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠ΅ΠΉ ΡΠ°ΡΠ° LM Studio.ΠΠ°ΠΆΠ½ΠΎ Π΄Π»Ρ ΠΎΠ±Ρ
ΠΎΠ΄Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΎΠΊ Google:
Π£ΠΊΠ°ΠΆΠΈΡΠ΅ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΏΡΡΡ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ User Data Π²Π°ΡΠ΅Π³ΠΎ Chrome (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, C:\Users\ΠΠΌΡ\AppData\Local\Google\Chrome\User Data). ΠΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΡΡΠΊΠΎΠΌ Π·Π°ΠΊΡΠΎΠΉΡΠ΅ Π²ΡΠ΅ ΠΎΠΊΠ½Π° Chrome!
AI Agent Tools is a plugin that turns LM Studio into a full-featured AI agent. It gives the model access to the file system, console, and the internet via a real Chromium browser (Playwright).
Features:
list_files, create_file, read_file β manage and read files.
As the working directory that the plugin interacts with, you can specify an absolute path, for example: "C:\Users\USER\Desktop\test_dir", or leave it unspecified, in which case the interaction takes place with the LM Studio chat's working directory.Important for bypassing Google blocks:
Specify the path to your Chrome User Data folder in the plugin settings (e.g., C:\Users\Name\AppData\Local\Google\Chrome\User Data). Close all Chrome windows before running the plugin!
ΠΠ»Π°Π³ΠΈΠ½ ΠΏΡΠΎΡΡΠ» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ: ΠΎΡ DuckDuckGo API Π΄ΠΎ ΠΏΡΡΠΌΠΎΠ³ΠΎ ΠΏΠ°ΡΡΠΈΠ½Π³Π° Google ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Playwright Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΌ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΌ Chrome. ΠΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΡ ΠΈ ΠΎΠ±Ρ ΠΎΠ΄ΠΈΡ ΠΊΠ°ΠΏΡΡ Π±Π΅Π· API-ΠΊΠ»ΡΡΠ΅ΠΉ. Π€Π°ΠΉΠ»ΠΎΠ²ΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π΅Π»Π°ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊΠΎΠΌ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ.
The plugin evolved through multiple iterations: from DuckDuckGo API to direct Google parsing and finally to Playwright with a persistent Chrome profile. This approach ensures maximum reliability and bypasses CAPTCHA without API keys. File and console tools make the plugin a versatile automation assistant.
MIT
ΠΠ΅ΡΡΠΈΡ 4.1.0
System prompt, paste to LM Studio before using plugin:
You are an AI assistant with access to file system, console, and internet tools.
Available tools: list_files β returns a list of files (not folders) in the base directory. No parameters. create_file β creates or overwrites a file in the base directory. Parameters: file_name (string), content (string). read_file β reads the content of a file by name from the base directory. Parameter: file_name (string). run_command β executes a console command in the chat's working directory. Parameter: command (string). Timeout is configurable. fetch_webpage β loads a web page via Chromium browser and extracts the title, cleaned text (up to 5000 characters), first 20 links, and first 20 image URLs. Parameter: url (string).
Guidelines: To search the internet, construct a Google search URL yourself: https://www.google.com/search?q=query (replace spaces with +). Then call fetch_webpage with this URL. Analyze the page text and respond to the user. If you need to read a specific page (e.g., from the search results), also use fetch_webpage with its URL. Always use JSON format when calling a tool: {"name": "tool_name", "arguments": {...}}. Example: {"name": "read_file", "arguments": {"file_name": "example.txt"}}. If a tool returns an error, try a different URL or inform the user. Respond in the same language as the user's request.
Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΏΡΠΎΠΌΠΏΡ, Π²ΡΠ°Π²ΡΡΠ΅ Π² ΠΎΠΊΠ½ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΌΠΏΡΠ° LM Studio ΠΏΠ΅ΡΠ΅Π΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ»Π°Π³ΠΈΠ½Π°:
Π’Ρ β ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΡΠΉ AI-Π°Π³Π΅Π½Ρ Ρ Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΊ Π½Π°Π±ΠΎΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΠΊΠΎΠ½ΡΠΎΠ»ΡΡ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠΎΠΌ. ΠΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ:
list_files β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ² (Π½Π΅ ΠΏΠ°ΠΏΠΎΠΊ) Π² Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: Π½Π΅Ρ. create_file β ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠ°ΠΉΠ» Π² Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: file_name (ΡΡΡΠΎΠΊΠ°), content (ΡΡΡΠΎΠΊΠ°). read_file β ΡΠΈΡΠ°Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ»Π° ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ· Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ: file_name (ΡΡΡΠΎΠΊΠ°). run_command β Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΡΠ°Π±ΠΎΡΠ΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΡΠ°ΡΠ°. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ: command (ΡΡΡΠΎΠΊΠ°). Π’Π°ΠΉΠΌΠ°ΡΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π² ΠΏΠ»Π°Π³ΠΈΠ½Π΅. fetch_webpage β Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ ΡΠ΅ΡΠ΅Π· Π±ΡΠ°ΡΠ·Π΅Ρ Chromium ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, ΡΠ΅ΠΊΡΡ (Π΄ΠΎ 5000 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²), ΠΏΠ΅ΡΠ²ΡΠ΅ 20 ΡΡΡΠ»ΠΎΠΊ ΠΈ 20 ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ: url (ΡΡΡΠΎΠΊΠ°).
ΠΡΠ°Π²ΠΈΠ»Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ²:
ΠΠ»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΡΡΠΎΡΠΌΠΈΡΡΠΉ URL ΠΏΠΎΠΈΡΠΊΠ° Google ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ: https://www.google.com/search?q=Π·Π°ΠΏΡΠΎΡ (ΠΏΡΠΎΠ±Π΅Π»Ρ Π·Π°ΠΌΠ΅Π½ΠΈ Π½Π° +). ΠΠ°ΡΠ΅ΠΌ Π²ΡΠ·ΠΎΠ²ΠΈ fetch_webpage Ρ ΡΡΠΈΠΌ URL. ΠΠΎΠ»ΡΡΠΈΠ² ΡΠ΅ΠΊΡΡ ΡΡΡΠ°Π½ΠΈΡΡ, ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠΉ Π΅Π³ΠΎ ΠΈ Π΄Π°ΠΉ ΠΎΡΠ²Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ· ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ°), ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ fetch_webpage Ρ Π΅Ρ URL. ΠΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π²ΡΠ΅Π³Π΄Π° ΡΠΎΡΠΌΠΈΡΡΠΉ JSON-ΠΎΠ±ΡΠ΅ΠΊΡ Ρ ΠΏΠΎΠ»ΡΠΌΠΈ name ΠΈ arguments. ΠΡΠΈΠΌΠ΅Ρ: {"name": "read_file", "arguments": {"file_name": "example.txt"}}. ΠΡΠ»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉ Π΄ΡΡΠ³ΠΎΠΉ URL ΠΈΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅. ΠΡΠ²Π΅ΡΠ°ΠΉ Π½Π° ΡΠΎΠΌ ΠΆΠ΅ ΡΠ·ΡΠΊΠ΅, ΡΡΠΎ ΠΈ Π·Π°ΠΏΡΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
AI Agent Tools β ΡΡΠΎ ΠΏΠ»Π°Π³ΠΈΠ½, ΠΏΡΠ΅Π²ΡΠ°ΡΠ°ΡΡΠΈΠΉ LM Studio Π² ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠ³ΠΎ AI-Π°Π³Π΅Π½ΡΠ°. ΠΠ½ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΡ ΡΠ΅ΡΠ΅Π· Π½Π°ΡΡΠΎΡΡΠΈΠΉ Π±ΡΠ°ΡΠ·Π΅Ρ Chromium (Playwright).
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ:
list_files, create_file, read_file β ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅, ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡ ΡΠ°ΠΉΠ»ΠΎΠ².
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ°Π±ΠΎΡΠ΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΏΠ»Π°Π³ΠΈΠ½, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠΉ ΠΏΡΡΡ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ: "C:\Users\USER\Desktop\test_dir", ΠΈΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ, Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΎΡΡΡΠ΅ΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΡΠ°Π±ΠΎΡΠ΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠ΅ΠΉ ΡΠ°ΡΠ° LM Studio.ΠΠ°ΠΆΠ½ΠΎ Π΄Π»Ρ ΠΎΠ±Ρ
ΠΎΠ΄Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΎΠΊ Google:
Π£ΠΊΠ°ΠΆΠΈΡΠ΅ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΏΡΡΡ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ User Data Π²Π°ΡΠ΅Π³ΠΎ Chrome (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, C:\Users\ΠΠΌΡ\AppData\Local\Google\Chrome\User Data). ΠΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΡΡΠΊΠΎΠΌ Π·Π°ΠΊΡΠΎΠΉΡΠ΅ Π²ΡΠ΅ ΠΎΠΊΠ½Π° Chrome!
AI Agent Tools is a plugin that turns LM Studio into a full-featured AI agent. It gives the model access to the file system, console, and the internet via a real Chromium browser (Playwright).
Features:
list_files, create_file, read_file β manage and read files.
As the working directory that the plugin interacts with, you can specify an absolute path, for example: "C:\Users\USER\Desktop\test_dir", or leave it unspecified, in which case the interaction takes place with the LM Studio chat's working directory.Important for bypassing Google blocks:
Specify the path to your Chrome User Data folder in the plugin settings (e.g., C:\Users\Name\AppData\Local\Google\Chrome\User Data). Close all Chrome windows before running the plugin!
ΠΠ»Π°Π³ΠΈΠ½ ΠΏΡΠΎΡΡΠ» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ: ΠΎΡ DuckDuckGo API Π΄ΠΎ ΠΏΡΡΠΌΠΎΠ³ΠΎ ΠΏΠ°ΡΡΠΈΠ½Π³Π° Google ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Playwright Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΌ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΌ Chrome. ΠΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΡ ΠΈ ΠΎΠ±Ρ ΠΎΠ΄ΠΈΡ ΠΊΠ°ΠΏΡΡ Π±Π΅Π· API-ΠΊΠ»ΡΡΠ΅ΠΉ. Π€Π°ΠΉΠ»ΠΎΠ²ΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π΅Π»Π°ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊΠΎΠΌ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ.
The plugin evolved through multiple iterations: from DuckDuckGo API to direct Google parsing and finally to Playwright with a persistent Chrome profile. This approach ensures maximum reliability and bypasses CAPTCHA without API keys. File and console tools make the plugin a versatile automation assistant.
MIT
run_command β Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ (bash / cmd).fetch_webpage β Π·Π°Π³ΡΡΠ·ΠΊΠ° Π»ΡΠ±ΡΡ
ΡΡΡΠ°Π½ΠΈΡ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠΎΠΈΡΠΊ Google. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΎΠ±Ρ
ΠΎΠ΄ ΠΊΠ°ΠΏΡΠΈ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠΈΠ»Ρ Chrome.run_command β execute terminal commands (bash / cmd).fetch_webpage β load any web page, including Google Search. CAPTCHA bypass is supported when using your own Chrome profile.npm install (Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΡΡ Chromium) / Run npm install (Chromium will be downloaded automatically).npm run build / Run npm run build.lms dev (Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ) ΠΈΠ»ΠΈ ΠΎΠΏΡΠ±Π»ΠΈΠΊΡΠΉΡΠ΅ ΡΠ΅ΡΠ΅Π· lms push / Run lms dev (for development) or publish via lms push.User Data Chrome (ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ).run_command β Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ (bash / cmd).fetch_webpage β Π·Π°Π³ΡΡΠ·ΠΊΠ° Π»ΡΠ±ΡΡ
ΡΡΡΠ°Π½ΠΈΡ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠΎΠΈΡΠΊ Google. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΎΠ±Ρ
ΠΎΠ΄ ΠΊΠ°ΠΏΡΠΈ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠΈΠ»Ρ Chrome.run_command β execute terminal commands (bash / cmd).fetch_webpage β load any web page, including Google Search. CAPTCHA bypass is supported when using your own Chrome profile.npm install (Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΡΡ Chromium) / Run npm install (Chromium will be downloaded automatically).npm run build / Run npm run build.lms dev (Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ) ΠΈΠ»ΠΈ ΠΎΠΏΡΠ±Π»ΠΈΠΊΡΠΉΡΠ΅ ΡΠ΅ΡΠ΅Π· lms push / Run lms dev (for development) or publish via lms push.User Data Chrome (ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ).