Skip to content

Commit c60b3e9

Browse files
committed
language
1 parent c23d00c commit c60b3e9

13 files changed

Lines changed: 703 additions & 424 deletions

File tree

backend/app/controller/tool_controller.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import time
2121

2222
from fastapi import APIRouter, HTTPException
23-
from pydantic import BaseModel, Field
23+
from pydantic import BaseModel
2424

2525
from app.agent.toolkit.google_calendar_toolkit import GoogleCalendarToolkit
2626
from app.agent.toolkit.linkedin_toolkit import LinkedInToolkit
@@ -38,20 +38,12 @@ class LinkedInTokenRequest(BaseModel):
3838
scope: str | None = None
3939

4040

41-
class BrowserConnectRequest(BaseModel):
42-
r"""Request model for scanning unconnected CDP browsers."""
43-
44-
connected_ports: list[int] = Field(default_factory=list)
45-
46-
47-
4841
logger = logging.getLogger("tool_controller")
4942
router = APIRouter()
5043

5144
# Track browser processes launched by /browser/launch
5245
_launched_browser_processes: dict[int, subprocess.Popen] = {}
5346

54-
_CDP_SCAN_PORT_START = 9222 # reserved for Electron's built-in browser
5547
_CDP_LAUNCH_PORT_START = 9223 # launch range for /browser/launch (skip 9222)
5648
_CDP_PORT_END = 9300
5749

src/i18n/locales/ar/layout.json

Lines changed: 69 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -169,42 +169,73 @@
169169
"delete-project": "حذف المشروع",
170170
"delete-project-confirmation": "هل أنت متأكد من أنك تريد حذف هذا المشروع وجميع مهامه؟ لا يمكن التراجع عن هذا الإجراء.",
171171
"please-select-model": "يرجى اختيار نموذج في الإعدادات > النماذج للمتابعة.",
172-
"cdp-browser-connection": "CDP Browser Connection",
173-
"cdp-browser-connection-description": "Connect to a Chrome browser with remote debugging enabled",
174-
"current-port": "Current Port:",
175-
"cdp-port-check-description": "Check if a browser is available on a specific port",
176-
"port-placeholder": "Port number (e.g., 9222)",
177-
"checking": "Checking",
178-
"check-port": "Check Port",
179-
"browser-available": "Browser Available",
180-
"browser-not-available": "Browser Not Available",
181-
"cdp-browser-pool": "CDP Browser Pool",
182-
"cdp-browser-pool-description": "Manage multiple CDP browsers for task execution",
183-
"external": "External",
184-
"launched": "Launched",
185-
"stopped": "Stopped",
186-
"port": "Port:",
187-
"no-browsers-in-pool": "No browsers in pool",
188-
"add-browsers-hint": "Add browsers using the check port tool above",
189-
"invalid-port": "Please enter a valid port number (1-65535)",
190-
"cdp-port-check-not-available": "CDP port check not available",
191-
"failed-to-check-port": "Failed to check port",
192-
"added-browser-to-pool": "Added external browser on port {{port}} to pool",
193-
"failed-to-add-browser": "Failed to add browser to pool",
194-
"launch-not-available": "Launch CDP browser not available",
195-
"launching-browser": "Launching browser on port {{port}}...",
196-
"browser-launched": "Browser launched successfully on port {{port}}",
197-
"failed-to-launch-browser": "Failed to launch browser",
198-
"browser-removed": "Browser removed from pool",
199-
"failed-to-remove-browser": "Failed to remove browser",
200-
"browser-opened": "Browser opened successfully for login",
201-
"restart-not-available": "Restart function not available",
202-
"browser-found": "Browser Found",
203-
"browser-found-description": "A browser is running on port {{port}}. Would you like to use it for browser operations?",
204-
"yes-use-browser": "Yes, Use This Browser",
205-
"no-browser-found": "No Browser Found",
206-
"no-browser-found-description": "No browser is running on port {{port}}. Would you like to launch a new Chrome browser with CDP enabled on this port?",
207-
"yes-launch-browser": "Yes, Launch Browser",
208-
"for-more-info": "For more information, check out our",
209-
"capabilities": "القدرات"
172+
"cdp-browser-connection": "اتصال متصفح CDP",
173+
"cdp-browser-connection-description": "الاتصال بمتصفح Chrome مع تمكين التصحيح عن بُعد",
174+
"current-port": "المنفذ الحالي:",
175+
"cdp-port-check-description": "التحقق مما إذا كان المتصفح متاحاً على منفذ محدد",
176+
"port-placeholder": "رقم المنفذ (مثال: 9223)",
177+
"checking": "جارٍ التحقق",
178+
"check-port": "تحقق من المنفذ",
179+
"browser-available": "المتصفح متاح",
180+
"browser-not-available": "المتصفح غير متاح",
181+
"cdp-browser-pool": "مجموعة متصفحات CDP",
182+
"cdp-browser-pool-description": "إدارة عدة متصفحات CDP لتنفيذ المهام",
183+
"external": "خارجي",
184+
"launched": "تم التشغيل",
185+
"stopped": "متوقف",
186+
"port": "المنفذ:",
187+
"no-browsers-in-pool": "لا توجد متصفحات في المجموعة",
188+
"add-browsers-hint": "أضف متصفحات باستخدام أداة فحص المنفذ أعلاه",
189+
"invalid-port": "الرجاء إدخال رقم منفذ صالح (1-65535)",
190+
"cdp-port-check-not-available": "فحص منفذ CDP غير متاح",
191+
"failed-to-check-port": "فشل في فحص المنفذ",
192+
"added-browser-to-pool": "تمت إضافة متصفح خارجي على المنفذ {{port}} إلى المجموعة",
193+
"failed-to-add-browser": "فشل في إضافة المتصفح إلى المجموعة",
194+
"launch-not-available": "تشغيل متصفح CDP غير متاح",
195+
"launching-browser": "جارٍ تشغيل المتصفح على المنفذ {{port}}...",
196+
"browser-launched": "تم تشغيل المتصفح بنجاح على المنفذ {{port}}",
197+
"failed-to-launch-browser": "فشل في تشغيل المتصفح",
198+
"browser-removed": "تمت إزالة المتصفح من المجموعة",
199+
"failed-to-remove-browser": "فشل في إزالة المتصفح",
200+
"remove-browser": "إزالة المتصفح",
201+
"remove-browser-confirm": "سيتم فصل وإغلاق المتصفح \"{{name}}\" على المنفذ {{port}}. هل أنت متأكد؟",
202+
"remove": "إزالة",
203+
"browser-opened": "تم فتح المتصفح بنجاح لتسجيل الدخول",
204+
"restart-not-available": "وظيفة إعادة التشغيل غير متاحة",
205+
"browser-found": "تم العثور على متصفح",
206+
"browser-found-description": "يعمل متصفح على المنفذ {{port}}. هل تريد استخدامه لعمليات المتصفح؟",
207+
"yes-use-browser": "نعم، استخدم هذا المتصفح",
208+
"no-browser-found": "لم يتم العثور على متصفح",
209+
"no-browser-found-description": "لا يوجد متصفح يعمل على المنفذ {{port}}. هل تريد تشغيل متصفح Chrome جديد مع تمكين CDP على هذا المنفذ؟",
210+
"yes-launch-browser": "نعم، تشغيل المتصفح",
211+
"for-more-info": "لمزيد من المعلومات، تحقق من",
212+
"capabilities": "القدرات",
213+
"browser-connection": "الاتصال",
214+
"cookies-management": "ملفات تعريف الارتباط",
215+
"restart-to-enable": "إعادة التشغيل للتفعيل",
216+
"restart-to-enable-cookies-tooltip": "أعد تشغيل العميل لتفعيل إدارة ملفات تعريف الارتباط الجديدة",
217+
"open-new-browser": "فتح متصفح فارغ",
218+
"browser-cookies-management": "إدارة ملفات تعريف الارتباط للمتصفح",
219+
"connect-existing-browser": "توصيل متصفح موجود",
220+
"connect-existing-browser-description": "الاتصال بمتصفح يعمل بالفعل مع تمكين CDP على منفذ محدد.",
221+
"enter-port-number": "أدخل رقم المنفذ",
222+
"check-and-connect": "تحقق واتصل",
223+
"port-already-in-use": "هذا المنفذ موجود بالفعل في مجموعة المتصفحات. الرجاء استخدام منفذ مختلف.",
224+
"no-browser-on-port": "لم يتم العثور على متصفح على المنفذ {{port}}. تأكد من أن المتصفح يعمل مع --remote-debugging-port={{port}}.",
225+
"connected-browser": "متصل بالمتصفح على المنفذ {{port}}",
226+
"cookies-added": "تمت إضافة {{count}} من ملفات تعريف الارتباط",
227+
"failed-to-open-browser": "فشل في فتح المتصفح",
228+
"failed-to-load-cookies": "فشل في تحميل ملفات تعريف الارتباط",
229+
"deleted-cookies-for-domain": "تم حذف ملفات تعريف الارتباط لـ {{domain}} وجميع النطاقات الفرعية",
230+
"failed-to-delete-cookies-for-domain": "فشل في حذف ملفات تعريف الارتباط لـ {{domain}}",
231+
"deleted-all-cookies": "تم حذف جميع ملفات تعريف الارتباط",
232+
"failed-to-delete-all-cookies": "فشل في حذف جميع ملفات تعريف الارتباط",
233+
"cookies-updated": "تم تحديث ملفات تعريف الارتباط",
234+
"cookies-updated-message": "تم تحديث ملفات تعريف الارتباط. هل تريد إعادة تشغيل التطبيق لاستخدام ملفات تعريف الارتباط الجديدة؟",
235+
"yes-restart": "نعم، إعادة التشغيل",
236+
"no-add-more": "لا، إضافة المزيد",
237+
"restart-required": "إعادة التشغيل مطلوبة",
238+
"restart-required-message": "أعد تشغيل التطبيق لتفعيل تغييرات نطاق ملفات تعريف الارتباط.",
239+
"restart": "إعادة التشغيل",
240+
"cookie-count": "{{count}} من ملفات تعريف الارتباط"
210241
}

src/i18n/locales/de/layout.json

Lines changed: 68 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -169,42 +169,73 @@
169169
"delete-project": "Projekt löschen",
170170
"delete-project-confirmation": "Sind Sie sicher, dass Sie dieses Projekt und alle seine Aufgaben löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.",
171171
"please-select-model": "Bitte wählen Sie ein Modell unter Einstellungen > Modelle aus, um fortzufahren.",
172-
"cdp-browser-connection": "CDP Browser Connection",
173-
"cdp-browser-connection-description": "Connect to a Chrome browser with remote debugging enabled",
174-
"current-port": "Current Port:",
175-
"cdp-port-check-description": "Check if a browser is available on a specific port",
176-
"port-placeholder": "Port number (e.g., 9222)",
177-
"checking": "Checking",
178-
"check-port": "Check Port",
179-
"browser-available": "Browser Available",
180-
"browser-not-available": "Browser Not Available",
181-
"cdp-browser-pool": "CDP Browser Pool",
182-
"cdp-browser-pool-description": "Manage multiple CDP browsers for task execution",
183-
"external": "External",
184-
"launched": "Launched",
185-
"stopped": "Stopped",
172+
"cdp-browser-connection": "CDP-Browser-Verbindung",
173+
"cdp-browser-connection-description": "Verbindung zu einem Chrome-Browser mit aktiviertem Remote-Debugging herstellen",
174+
"current-port": "Aktueller Port:",
175+
"cdp-port-check-description": "Prüfen, ob ein Browser auf einem bestimmten Port verfügbar ist",
176+
"port-placeholder": "Portnummer (z.B. 9223)",
177+
"checking": "Prüfe",
178+
"check-port": "Port prüfen",
179+
"browser-available": "Browser verfügbar",
180+
"browser-not-available": "Browser nicht verfügbar",
181+
"cdp-browser-pool": "CDP-Browser-Pool",
182+
"cdp-browser-pool-description": "Mehrere CDP-Browser für die Aufgabenausführung verwalten",
183+
"external": "Extern",
184+
"launched": "Gestartet",
185+
"stopped": "Gestoppt",
186186
"port": "Port:",
187-
"no-browsers-in-pool": "No browsers in pool",
188-
"add-browsers-hint": "Add browsers using the check port tool above",
189-
"invalid-port": "Please enter a valid port number (1-65535)",
190-
"cdp-port-check-not-available": "CDP port check not available",
191-
"failed-to-check-port": "Failed to check port",
192-
"added-browser-to-pool": "Added external browser on port {{port}} to pool",
193-
"failed-to-add-browser": "Failed to add browser to pool",
194-
"launch-not-available": "Launch CDP browser not available",
195-
"launching-browser": "Launching browser on port {{port}}...",
196-
"browser-launched": "Browser launched successfully on port {{port}}",
197-
"failed-to-launch-browser": "Failed to launch browser",
198-
"browser-removed": "Browser removed from pool",
199-
"failed-to-remove-browser": "Failed to remove browser",
200-
"browser-opened": "Browser opened successfully for login",
201-
"restart-not-available": "Restart function not available",
202-
"browser-found": "Browser Found",
203-
"browser-found-description": "A browser is running on port {{port}}. Would you like to use it for browser operations?",
204-
"yes-use-browser": "Yes, Use This Browser",
205-
"no-browser-found": "No Browser Found",
206-
"no-browser-found-description": "No browser is running on port {{port}}. Would you like to launch a new Chrome browser with CDP enabled on this port?",
207-
"yes-launch-browser": "Yes, Launch Browser",
208-
"for-more-info": "For more information, check out our",
209-
"capabilities": "Fähigkeiten"
187+
"no-browsers-in-pool": "Keine Browser im Pool",
188+
"add-browsers-hint": "Browser über das Port-Prüftool oben hinzufügen",
189+
"invalid-port": "Bitte geben Sie eine gültige Portnummer ein (1-65535)",
190+
"cdp-port-check-not-available": "CDP-Portprüfung nicht verfügbar",
191+
"failed-to-check-port": "Portprüfung fehlgeschlagen",
192+
"added-browser-to-pool": "Externer Browser auf Port {{port}} zum Pool hinzugefügt",
193+
"failed-to-add-browser": "Browser konnte nicht zum Pool hinzugefügt werden",
194+
"launch-not-available": "CDP-Browser starten nicht verfügbar",
195+
"launching-browser": "Browser wird auf Port {{port}} gestartet...",
196+
"browser-launched": "Browser erfolgreich auf Port {{port}} gestartet",
197+
"failed-to-launch-browser": "Browser konnte nicht gestartet werden",
198+
"browser-removed": "Browser aus dem Pool entfernt",
199+
"failed-to-remove-browser": "Browser konnte nicht entfernt werden",
200+
"remove-browser": "Browser entfernen",
201+
"remove-browser-confirm": "Dies wird den Browser \"{{name}}\" auf Port {{port}} trennen und schließen. Sind Sie sicher?",
202+
"remove": "Entfernen",
203+
"browser-opened": "Browser erfolgreich zum Anmelden geöffnet",
204+
"restart-not-available": "Neustart-Funktion nicht verfügbar",
205+
"browser-found": "Browser gefunden",
206+
"browser-found-description": "Ein Browser läuft auf Port {{port}}. Möchten Sie ihn für Browser-Operationen verwenden?",
207+
"yes-use-browser": "Ja, diesen Browser verwenden",
208+
"no-browser-found": "Kein Browser gefunden",
209+
"no-browser-found-description": "Kein Browser läuft auf Port {{port}}. Möchten Sie einen neuen Chrome-Browser mit CDP auf diesem Port starten?",
210+
"yes-launch-browser": "Ja, Browser starten",
211+
"for-more-info": "Weitere Informationen finden Sie in unserer",
212+
"capabilities": "Fähigkeiten",
213+
"browser-connection": "Verbindung",
214+
"cookies-management": "Cookies",
215+
"restart-to-enable": "Neustart zum Aktivieren",
216+
"restart-to-enable-cookies-tooltip": "Client neu starten, um die neue Cookie-Verwaltung zu aktivieren",
217+
"open-new-browser": "Leeren Browser öffnen",
218+
"browser-cookies-management": "Browser-Cookie-Verwaltung",
219+
"connect-existing-browser": "Vorhandenen Browser verbinden",
220+
"connect-existing-browser-description": "Verbindung zu einem bereits laufenden Browser mit aktiviertem CDP auf einem bestimmten Port.",
221+
"enter-port-number": "Portnummer eingeben",
222+
"check-and-connect": "Prüfen & Verbinden",
223+
"port-already-in-use": "Dieser Port ist bereits im Browser-Pool. Bitte verwenden Sie einen anderen Port.",
224+
"no-browser-on-port": "Kein Browser auf Port {{port}} gefunden. Stellen Sie sicher, dass ein Browser mit --remote-debugging-port={{port}} läuft.",
225+
"connected-browser": "Verbunden mit Browser auf Port {{port}}",
226+
"cookies-added": "{{count}} Cookie(s) hinzugefügt",
227+
"failed-to-open-browser": "Browser konnte nicht geöffnet werden",
228+
"failed-to-load-cookies": "Cookies konnten nicht geladen werden",
229+
"deleted-cookies-for-domain": "Cookies für {{domain}} und alle Subdomains gelöscht",
230+
"failed-to-delete-cookies-for-domain": "Cookies für {{domain}} konnten nicht gelöscht werden",
231+
"deleted-all-cookies": "Alle Cookies gelöscht",
232+
"failed-to-delete-all-cookies": "Alle Cookies konnten nicht gelöscht werden",
233+
"cookies-updated": "Cookies aktualisiert",
234+
"cookies-updated-message": "Cookies wurden aktualisiert. Möchten Sie die Anwendung neu starten, um die neuen Cookies zu verwenden?",
235+
"yes-restart": "Ja, neu starten",
236+
"no-add-more": "Nein, weitere hinzufügen",
237+
"restart-required": "Neustart erforderlich",
238+
"restart-required-message": "Starten Sie die Anwendung neu, um Ihre Cookie-Domain-Änderungen zu aktivieren.",
239+
"restart": "Neustart",
240+
"cookie-count": "{{count}} Cookies"
210241
}

src/i18n/locales/en-us/layout.json

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,14 +215,29 @@
215215
"browser-connection": "Connection",
216216
"cookies-management": "Cookies",
217217
"restart-to-enable": "Restart to enable",
218+
"restart-to-enable-cookies-tooltip": "Restart the client to enable new cookies management",
218219
"open-new-browser": "Open Blank Browser",
219-
"open-new-browser-description": "You'll open a fresh browser window, and the agent will operate in it.",
220220
"browser-cookies-management": "Browser Cookies Management",
221221
"connect-existing-browser": "Connect Existing Browser",
222222
"connect-existing-browser-description": "Connect to a browser already running with CDP enabled on a specific port.",
223223
"enter-port-number": "Enter Port Number",
224224
"check-and-connect": "Check & Connect",
225225
"port-already-in-use": "This port is already in the browser pool. Please use a different port.",
226226
"no-browser-on-port": "No browser found on port {{port}}. Make sure a browser is running with --remote-debugging-port={{port}}.",
227-
"connected-browser": "Connected to browser on port {{port}}"
227+
"connected-browser": "Connected to browser on port {{port}}",
228+
"cookies-added": "Added {{count}} cookie(s)",
229+
"failed-to-open-browser": "Failed to open browser",
230+
"failed-to-load-cookies": "Failed to load cookies",
231+
"deleted-cookies-for-domain": "Deleted cookies for {{domain}} and all subdomains",
232+
"failed-to-delete-cookies-for-domain": "Failed to delete cookies for {{domain}}",
233+
"deleted-all-cookies": "Deleted all cookies",
234+
"failed-to-delete-all-cookies": "Failed to delete all cookies",
235+
"cookies-updated": "Cookies Updated",
236+
"cookies-updated-message": "Cookies have been updated. Would you like to restart the application to use the new cookies?",
237+
"yes-restart": "Yes, Restart",
238+
"no-add-more": "No, Add More",
239+
"restart-required": "Restart Required",
240+
"restart-required-message": "Restart the application to enable your cookie domain changes.",
241+
"restart": "Restart",
242+
"cookie-count": "{{count}} Cookies"
228243
}

0 commit comments

Comments
 (0)