mirror of
https://github.com/eigent-ai/eigent.git
synced 2026-04-28 03:30:06 +00:00
chore: rename search agent into browser agent
This commit is contained in:
parent
89a38f815e
commit
978efddb65
47 changed files with 101 additions and 101 deletions
|
|
@ -151,7 +151,7 @@ Employs a team of specialized AI agents that collaborate to solve complex tasks.
|
|||
Eigent pre-defined the following agent workers:
|
||||
|
||||
- **Developer Agent:** Writes and executes code, runs terminal commands.
|
||||
- **Search Agent:** Searches the web and extracts content.
|
||||
- **Browser Agent:** Searches the web and extracts content.
|
||||
- **Document Agent:** Creates and manages documents.
|
||||
- **Multi-Modal Agent:** Processes images and audio.
|
||||
|
||||
|
|
|
|||
|
|
@ -149,7 +149,7 @@ Eigentの強力な機能で卓越した生産性の可能性を最大限に引
|
|||
Eigentは以下のエージェントワーカーを事前定義しています:
|
||||
|
||||
- **Developer Agent:** コードを書いて実行し、ターミナルコマンドを実行します。
|
||||
- **Search Agent:** ウェブを検索し、コンテンツを抽出します。
|
||||
- **Browser Agent:** ウェブを検索し、コンテンツを抽出します。
|
||||
- **Document Agent:** ドキュメントを作成・管理します。
|
||||
- **Multi-Modal Agent:** 画像と音声を処理します。
|
||||
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ from app.utils.agent import (
|
|||
developer_agent,
|
||||
document_agent,
|
||||
multi_modal_agent,
|
||||
search_agent,
|
||||
browser_agent,
|
||||
social_medium_agent,
|
||||
task_summary_agent,
|
||||
question_confirm_agent,
|
||||
|
|
@ -1332,13 +1332,13 @@ The current date is {datetime.date.today()}. For any date-related tasks, you MUS
|
|||
)
|
||||
# msg_toolkit = AgentCommunicationToolkit(max_message_history=100)
|
||||
|
||||
searcher = search_agent(options)
|
||||
searcher = browser_agent(options)
|
||||
developer = await developer_agent(options)
|
||||
documenter = await document_agent(options)
|
||||
multi_modaler = multi_modal_agent(options)
|
||||
|
||||
# msg_toolkit.register_agent("Worker", new_worker_agent)
|
||||
# msg_toolkit.register_agent("Search_Agent", searcher)
|
||||
# msg_toolkit.register_agent("Browser_Agent", searcher)
|
||||
# msg_toolkit.register_agent("Developer_Agent", developer)
|
||||
# msg_toolkit.register_agent("Document_Agent", documenter)
|
||||
# msg_toolkit.register_agent("Multi_Modal_Agent", multi_modaler)
|
||||
|
|
@ -1368,7 +1368,7 @@ The current date is {datetime.date.today()}. For any date-related tasks, you MUS
|
|||
developer,
|
||||
)
|
||||
workforce.add_single_agent_worker(
|
||||
"Search Agent: Can search the web, extract webpage content, "
|
||||
"Browser Agent: Can search the web, extract webpage content,"
|
||||
"simulate browser actions, and provide relevant information to "
|
||||
"solve the given task.",
|
||||
searcher,
|
||||
|
|
|
|||
|
|
@ -250,7 +250,7 @@ class Agents(str, Enum):
|
|||
coordinator_agent = "coordinator_agent"
|
||||
new_worker_agent = "new_worker_agent"
|
||||
developer_agent = "developer_agent"
|
||||
search_agent = "search_agent"
|
||||
browser_agent = "browser_agent"
|
||||
document_agent = "document_agent"
|
||||
multi_modal_agent = "multi_modal_agent"
|
||||
social_medium_agent = "social_medium_agent"
|
||||
|
|
|
|||
|
|
@ -844,11 +844,11 @@ these tips to maximize your effectiveness:
|
|||
|
||||
|
||||
@traceroot.trace()
|
||||
def search_agent(options: Chat):
|
||||
def browser_agent(options: Chat):
|
||||
working_directory = get_working_directory(options)
|
||||
traceroot_logger.info(f"Creating search agent for project: {options.project_id} in directory: {working_directory}")
|
||||
traceroot_logger.info(f"Creating browser agent for project: {options.project_id} in directory: {working_directory}")
|
||||
message_integration = ToolkitMessageIntegration(
|
||||
message_handler=HumanToolkit(options.project_id, Agents.search_agent).send_message_to_user
|
||||
message_handler=HumanToolkit(options.project_id, Agents.browser_agent).send_message_to_user
|
||||
)
|
||||
|
||||
web_toolkit_custom = HybridBrowserToolkit(
|
||||
|
|
@ -878,10 +878,10 @@ def search_agent(options: Chat):
|
|||
# Save reference before registering for toolkits_to_register_agent
|
||||
web_toolkit_for_agent_registration = web_toolkit_custom
|
||||
web_toolkit_custom = message_integration.register_toolkits(web_toolkit_custom)
|
||||
terminal_toolkit = TerminalToolkit(options.project_id, Agents.search_agent, safe_mode=True, clone_current_env=False)
|
||||
terminal_toolkit = TerminalToolkit(options.project_id, Agents.browser_agent, safe_mode=True, clone_current_env=False)
|
||||
terminal_toolkit = message_integration.register_functions([terminal_toolkit.shell_exec])
|
||||
|
||||
note_toolkit = NoteTakingToolkit(options.project_id, Agents.search_agent, working_directory=working_directory)
|
||||
note_toolkit = NoteTakingToolkit(options.project_id, Agents.browser_agent, working_directory=working_directory)
|
||||
note_toolkit = message_integration.register_toolkits(note_toolkit)
|
||||
search_tools = SearchToolkit.get_can_use_tools(options.project_id)
|
||||
# Only register search tools if any are available
|
||||
|
|
@ -891,7 +891,7 @@ def search_agent(options: Chat):
|
|||
search_tools = []
|
||||
|
||||
tools = [
|
||||
*HumanToolkit.get_can_use_tools(options.project_id, Agents.search_agent),
|
||||
*HumanToolkit.get_can_use_tools(options.project_id, Agents.browser_agent),
|
||||
*web_toolkit_custom.get_tools(),
|
||||
*terminal_toolkit,
|
||||
*note_toolkit.get_tools(),
|
||||
|
|
@ -1011,9 +1011,9 @@ Your approach depends on available search tools:
|
|||
"""
|
||||
|
||||
return agent_model(
|
||||
Agents.search_agent,
|
||||
Agents.browser_agent,
|
||||
BaseMessage.make_assistant_message(
|
||||
role_name="Search Agent",
|
||||
role_name="Browser Agent",
|
||||
content=system_message,
|
||||
),
|
||||
options,
|
||||
|
|
@ -1493,7 +1493,7 @@ Your integrated toolkits enable you to:
|
|||
- Communicate with other agents using messaging tools when collaboration
|
||||
is needed. Use `list_available_agents` to see available team members and
|
||||
`send_message` to coordinate with them, especially when you need content
|
||||
from document agents or research from search agents.
|
||||
from document agents or research from browser agents.
|
||||
|
||||
9. File System Access:
|
||||
- You can use terminal tools to interact with the local file system in
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ from app.utils.toolkit.abstract_toolkit import AbstractToolkit
|
|||
|
||||
@auto_listen_toolkit(BaseCrawl4AIToolkit)
|
||||
class Crawl4AIToolkit(BaseCrawl4AIToolkit, AbstractToolkit):
|
||||
agent_name: str = Agents.search_agent
|
||||
agent_name: str = Agents.browser_agent
|
||||
|
||||
def __init__(self, api_task_id: str, timeout: float | None = None):
|
||||
self.api_task_id = api_task_id
|
||||
|
|
|
|||
|
|
@ -128,7 +128,7 @@ class BrowserSession(BaseHybridBrowserSession):
|
|||
|
||||
@auto_listen_toolkit(BaseHybridBrowserToolkit)
|
||||
class HybridBrowserPythonToolkit(BaseHybridBrowserToolkit, AbstractToolkit):
|
||||
agent_name: str = Agents.search_agent
|
||||
agent_name: str = Agents.browser_agent
|
||||
|
||||
def __init__(
|
||||
self,
|
||||
|
|
|
|||
|
|
@ -215,7 +215,7 @@ websocket_connection_pool = WebSocketConnectionPool()
|
|||
|
||||
@auto_listen_toolkit(BaseHybridBrowserToolkit)
|
||||
class HybridBrowserToolkit(BaseHybridBrowserToolkit, AbstractToolkit):
|
||||
agent_name: str = Agents.search_agent
|
||||
agent_name: str = Agents.browser_agent
|
||||
|
||||
def __init__(
|
||||
self,
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ from app.utils.toolkit.abstract_toolkit import AbstractToolkit
|
|||
|
||||
@auto_listen_toolkit(BasePyAutoGUIToolkit)
|
||||
class PyAutoGUIToolkit(BasePyAutoGUIToolkit, AbstractToolkit):
|
||||
agent_name: str = Agents.search_agent
|
||||
agent_name: str = Agents.browser_agent
|
||||
|
||||
def __init__(
|
||||
self,
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ logger = traceroot.get_logger("search_toolkit")
|
|||
|
||||
@auto_listen_toolkit(BaseSearchToolkit)
|
||||
class SearchToolkit(BaseSearchToolkit, AbstractToolkit):
|
||||
agent_name: str = Agents.search_agent
|
||||
agent_name: str = Agents.browser_agent
|
||||
|
||||
def __init__(
|
||||
self,
|
||||
|
|
|
|||
|
|
@ -612,7 +612,7 @@ class TestChatServiceAgentOperations:
|
|||
|
||||
with patch("app.service.chat_service.agent_model") as mock_agent_model, \
|
||||
patch("app.service.chat_service.Workforce", return_value=mock_workforce), \
|
||||
patch("app.service.chat_service.search_agent"), \
|
||||
patch("app.service.chat_service.browser_agent"), \
|
||||
patch("app.service.chat_service.developer_agent"), \
|
||||
patch("app.service.chat_service.document_agent"), \
|
||||
patch("app.service.chat_service.multi_modal_agent"), \
|
||||
|
|
|
|||
|
|
@ -156,7 +156,7 @@ class TestTaskServiceModels:
|
|||
"""Test Agents enum contains expected values."""
|
||||
expected_agents = [
|
||||
"task_agent", "coordinator_agent", "new_worker_agent",
|
||||
"developer_agent", "search_agent", "document_agent",
|
||||
"developer_agent", "browser_agent", "document_agent",
|
||||
"multi_modal_agent", "social_medium_agent", "mcp_agent"
|
||||
]
|
||||
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ from app.utils.agent import (
|
|||
question_confirm_agent,
|
||||
task_summary_agent,
|
||||
developer_agent,
|
||||
search_agent,
|
||||
browser_agent,
|
||||
document_agent,
|
||||
multi_modal_agent,
|
||||
social_medium_agent,
|
||||
|
|
@ -520,8 +520,8 @@ class TestAgentFactoryFunctions:
|
|||
tools_arg = call_args[0][3] # tools argument
|
||||
assert isinstance(tools_arg, list)
|
||||
|
||||
def test_search_agent_creation(self, sample_chat_data):
|
||||
"""Test search_agent creates agent with search tools."""
|
||||
def test_browser_agent_creation(self, sample_chat_data):
|
||||
"""Test browser_agent creates agent with search tools."""
|
||||
options = Chat(**sample_chat_data)
|
||||
|
||||
# Setup task lock in the registry before calling agent function
|
||||
|
|
@ -557,14 +557,14 @@ class TestAgentFactoryFunctions:
|
|||
mock_agent = MagicMock()
|
||||
mock_agent_model.return_value = mock_agent
|
||||
|
||||
result = search_agent(options)
|
||||
result = browser_agent(options)
|
||||
|
||||
assert result is mock_agent
|
||||
mock_agent_model.assert_called_once()
|
||||
|
||||
# Check that it was called with search agent configuration
|
||||
# Check that it was called with browser agent configuration
|
||||
call_args = mock_agent_model.call_args
|
||||
assert "search_agent" in str(call_args[0][0]) # agent_name (enum contains this value)
|
||||
assert "browser_agent" in str(call_args[0][0]) # agent_name (enum contains this value)
|
||||
# The system_prompt is a BaseMessage, so check its content attribute
|
||||
system_message = call_args[0][1]
|
||||
if hasattr(system_message, 'content'):
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ Cloud version users: outputs are also saved in your cloud workspace according to
|
|||
Eigent comes with four ready-to-work agents. Each is equipped with a specific set of tools and shines at specific tasks—click to explore:
|
||||
|
||||
1. **Developer Agent** – writes, debugs and executes code
|
||||
2. **Search Agent** – fetches and gathers info from the web
|
||||
2. **Browser Agent** – fetches and gathers info from the web
|
||||
3. **Multimodal Agent** – ideals with images, videos and more
|
||||
4. **Document Agent** – reads, writes and manages files (Markdown, PDF, Word, etc.)
|
||||
|
||||
|
|
@ -115,10 +115,10 @@ Once the task starts, your agents will run in parallel on the Canvas:
|
|||
|
||||
Click on an agent icon to open its **Workspace**:
|
||||
|
||||
- Example 1: open **Search Agent**, launch embedded browser
|
||||
- Example 1: open **Browser Agent**, launch embedded browser
|
||||
- Use **“Take Control”** to take over browsing (e.g., accept cookies), then return control to the agent
|
||||
|
||||

|
||||

|
||||
|
||||
- Example 2: open **Developer Agent**, lauch **Terminal**
|
||||
|
||||
|
|
|
|||
|
|
@ -38,8 +38,8 @@ export default function Home() {
|
|||
borderColor: "border-bg-fill-coding-active",
|
||||
bgColorLight: "bg-emerald-200",
|
||||
},
|
||||
search_agent: {
|
||||
name: "Search Agent",
|
||||
browser_agent: {
|
||||
name: "Browser Agent",
|
||||
icon: <Globe size={16} className="text-text-primary" />,
|
||||
textColor: "text-blue-700",
|
||||
bgColor: "bg-bg-fill-browser-active",
|
||||
|
|
|
|||
|
|
@ -40,8 +40,8 @@ export default function TerminalAgentWrokSpace() {
|
|||
borderColor: "border-bg-fill-coding-active",
|
||||
bgColorLight: "bg-emerald-200",
|
||||
},
|
||||
search_agent: {
|
||||
name: "Search Agent",
|
||||
browser_agent: {
|
||||
name: "Browser Agent",
|
||||
icon: <Globe size={16} className="text-text-primary" />,
|
||||
textColor: "text-blue-700",
|
||||
bgColor: "bg-bg-fill-browser-active",
|
||||
|
|
|
|||
|
|
@ -68,9 +68,9 @@ export default function Workflow({
|
|||
},
|
||||
{
|
||||
tasks: [],
|
||||
agent_id: "search_agent",
|
||||
name: "Search Agent",
|
||||
type: "search_agent",
|
||||
agent_id: "browser_agent",
|
||||
name: "Browser Agent",
|
||||
type: "browser_agent",
|
||||
tools: [
|
||||
"Search Toolkit",
|
||||
"Browser Toolkit",
|
||||
|
|
|
|||
|
|
@ -234,8 +234,8 @@ export function Node({ id, data }: NodeProps) {
|
|||
borderColor: "border-bg-fill-coding-active",
|
||||
bgColorLight: "bg-emerald-200",
|
||||
},
|
||||
search_agent: {
|
||||
name: "Search Agent",
|
||||
browser_agent: {
|
||||
name: "Browser Agent",
|
||||
icon: <Globe size={16} className="text-text-primary" />,
|
||||
textColor: "text-blue-700",
|
||||
bgColor: "bg-bg-fill-browser-active",
|
||||
|
|
@ -278,7 +278,7 @@ export function Node({ id, data }: NodeProps) {
|
|||
"# Web Deployment ",
|
||||
"# Screen Capture ",
|
||||
],
|
||||
search_agent: ["# Web Browser ", "# Search Engines "],
|
||||
browser_agent: ["# Web Browser ", "# Search Engines "],
|
||||
multi_modal_agent: [
|
||||
"# Image Analysis ",
|
||||
"# Video Processing ",
|
||||
|
|
|
|||
|
|
@ -35,9 +35,9 @@ export function WorkSpaceMenu() {
|
|||
},
|
||||
{
|
||||
tasks: [],
|
||||
agent_id: "search_agent",
|
||||
name: t("layout.search-agent"),
|
||||
type: "search_agent",
|
||||
agent_id: "browser_agent",
|
||||
name: t("layout.browser-agent"),
|
||||
type: "browser_agent",
|
||||
log: [],
|
||||
activeWebviewIds: [],
|
||||
},
|
||||
|
|
@ -101,7 +101,7 @@ export function WorkSpaceMenu() {
|
|||
);
|
||||
|
||||
if (activeAgentIndex === -1) {
|
||||
const searchAgentIndex = taskAssigning.findIndex((item) => item.type === 'search_agent');
|
||||
const searchAgentIndex = taskAssigning.findIndex((item) => item.type === 'browser_agent');
|
||||
if (searchAgentIndex !== -1) {
|
||||
taskAssigning[searchAgentIndex].activeWebviewIds?.push({
|
||||
id,
|
||||
|
|
@ -134,8 +134,8 @@ export function WorkSpaceMenu() {
|
|||
...webViewUrls,
|
||||
]);
|
||||
} else {
|
||||
// If no URL match found, also try to add to search_agent
|
||||
const searchAgentIndex = taskAssigning.findIndex((item) => item.type === 'search_agent');
|
||||
// If no URL match found, also try to add to browser_agent
|
||||
const searchAgentIndex = taskAssigning.findIndex((item) => item.type === 'browser_agent');
|
||||
if (searchAgentIndex !== -1 && webViewUrls.length > 0) {
|
||||
taskAssigning[searchAgentIndex].activeWebviewIds?.push({
|
||||
id,
|
||||
|
|
@ -153,7 +153,7 @@ export function WorkSpaceMenu() {
|
|||
|
||||
let webviews: { id: string; agent_id: string; index: number }[] = [];
|
||||
taskAssigning.map((item) => {
|
||||
if (item.type === "search_agent") {
|
||||
if (item.type === "browser_agent") {
|
||||
item.activeWebviewIds?.map((webview, index) => {
|
||||
// console.log("@@@@@@", webview);
|
||||
if (webview.id === id) {
|
||||
|
|
@ -222,8 +222,8 @@ export function WorkSpaceMenu() {
|
|||
borderColor: "border-bg-fill-coding-active",
|
||||
bgColorLight: "bg-emerald-200",
|
||||
},
|
||||
search_agent: {
|
||||
name: t("layout.search-agent"),
|
||||
browser_agent: {
|
||||
name: t("layout.browser-agent"),
|
||||
icon: <Globe size={16} className="text-text-primary" />,
|
||||
textColor: "text-blue-700",
|
||||
bgColor: "bg-bg-fill-browser-active",
|
||||
|
|
@ -265,9 +265,9 @@ export function WorkSpaceMenu() {
|
|||
className={`!h-[10px] !w-[10px] ${agentMap.developer_agent.textColor}`}
|
||||
/>
|
||||
),
|
||||
search_agent: (
|
||||
browser_agent: (
|
||||
<Globe
|
||||
className={`!h-[10px] !w-[10px] ${agentMap.search_agent.textColor}`}
|
||||
className={`!h-[10px] !w-[10px] ${agentMap.browser_agent.textColor}`}
|
||||
/>
|
||||
),
|
||||
document_agent: (
|
||||
|
|
@ -376,7 +376,7 @@ export function WorkSpaceMenu() {
|
|||
disabled={
|
||||
![
|
||||
"developer_agent",
|
||||
"search_agent",
|
||||
"browser_agent",
|
||||
"document_agent",
|
||||
].includes(agent.type as AgentNameType) ||
|
||||
agent.tasks.length === 0
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
"search-emoji": "بحث إيموجي",
|
||||
"calculator": "آلة حاسبة",
|
||||
"developer-agent": "وكيل المطور",
|
||||
"search-agent": "وكيل البحث",
|
||||
"browser-agent": "وكيل المتصفح",
|
||||
"document-agent": "وكيل المستندات",
|
||||
"multi-modal-agent": "وكيل متعدد الوسائط",
|
||||
"social-media-agent": "وكيل وسائل التواصل الاجتماعي",
|
||||
|
|
|
|||
|
|
@ -100,7 +100,7 @@
|
|||
"share": "مشاركة",
|
||||
"home": "الرئيسية",
|
||||
"developer-agent": "وكيل المطور",
|
||||
"search-agent": "وكيل البحث",
|
||||
"browser-agent": "وكيل المتصفح",
|
||||
"document-agent": "وكيل المستندات",
|
||||
"multi-modal-agent": "وكيل متعدد الوسائط",
|
||||
"social-media-agent": "وكيل وسائل التواصل الاجتماعي",
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
"search-emoji": "Emoji suchen",
|
||||
"calculator": "Taschenrechner",
|
||||
"developer-agent": "Entwickler-Agent",
|
||||
"search-agent": "Such-Agent",
|
||||
"browser-agent": "Browser-Agent",
|
||||
"document-agent": "Dokument-Agent",
|
||||
"multi-modal-agent": "Multi-Modal-Agent",
|
||||
"social-media-agent": "Social-Media-Agent",
|
||||
|
|
|
|||
|
|
@ -100,7 +100,7 @@
|
|||
"share": "Teilen",
|
||||
"home": "Startseite",
|
||||
"developer-agent": "Entwickler-Agent",
|
||||
"search-agent": "Such-Agent",
|
||||
"browser-agent": "Browser-Agent",
|
||||
"document-agent": "Dokument-Agent",
|
||||
"multi-modal-agent": "Multi-Modal-Agent",
|
||||
"social-media-agent": "Social-Media-Agent",
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
"search-emoji": "Search Emoji",
|
||||
"calculator": "Calculator",
|
||||
"developer-agent": "Developer Agent",
|
||||
"search-agent": "Search Agent",
|
||||
"browser-agent": "Browser Agent",
|
||||
"document-agent": "Document Agent",
|
||||
"multi-modal-agent": "Multi Modal Agent",
|
||||
"social-media-agent": "Social Media Agent",
|
||||
|
|
|
|||
|
|
@ -102,7 +102,7 @@
|
|||
"home": "Home",
|
||||
"back": "Back",
|
||||
"developer-agent": "Developer Agent",
|
||||
"search-agent": "Search Agent",
|
||||
"browser-agent": "Browser Agent",
|
||||
"document-agent": "Document Agent",
|
||||
"multi-modal-agent": "Multi Modal Agent",
|
||||
"social-media-agent": "Social Media Agent",
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
"search-emoji": "Buscar Emoji",
|
||||
"calculator": "Calculadora",
|
||||
"developer-agent": "Agente Desarrollador",
|
||||
"search-agent": "Agente de Búsqueda",
|
||||
"browser-agent": "Agente de Navegador",
|
||||
"document-agent": "Agente de Documentos",
|
||||
"multi-modal-agent": "Agente Multi Modal",
|
||||
"social-media-agent": "Agente de Redes Sociales",
|
||||
|
|
|
|||
|
|
@ -100,7 +100,7 @@
|
|||
"share": "Compartir",
|
||||
"home": "Inicio",
|
||||
"developer-agent": "Agente Desarrollador",
|
||||
"search-agent": "Agente de Búsqueda",
|
||||
"browser-agent": "Agente de Navegador",
|
||||
"document-agent": "Agente de Documentos",
|
||||
"multi-modal-agent": "Agente Multi Modal",
|
||||
"social-media-agent": "Agente de Redes Sociales",
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
"search-emoji": "Rechercher un emoji",
|
||||
"calculator": "Calculatrice",
|
||||
"developer-agent": "Agent Développeur",
|
||||
"search-agent": "Agent de Recherche",
|
||||
"browser-agent": "Agent Navigateur",
|
||||
"document-agent": "Agent de Documents",
|
||||
"multi-modal-agent": "Agent Multi Modal",
|
||||
"social-media-agent": "Agent de Médias Sociaux",
|
||||
|
|
|
|||
|
|
@ -100,7 +100,7 @@
|
|||
"share": "Partager",
|
||||
"home": "Accueil",
|
||||
"developer-agent": "Agent Développeur",
|
||||
"search-agent": "Agent de Recherche",
|
||||
"browser-agent": "Agent Navigateur",
|
||||
"document-agent": "Agent de Documents",
|
||||
"multi-modal-agent": "Agent Multi Modal",
|
||||
"social-media-agent": "Agent de Médias Sociaux",
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
"search-emoji": "Cerca Emoji",
|
||||
"calculator": "Calcolatrice",
|
||||
"developer-agent": "Agente Sviluppatore",
|
||||
"search-agent": "Agente di Ricerca",
|
||||
"browser-agent": "Agente Browser",
|
||||
"document-agent": "Agente Documenti",
|
||||
"multi-modal-agent": "Agente Multi Modale",
|
||||
"social-media-agent": "Agente Social Media",
|
||||
|
|
|
|||
|
|
@ -100,7 +100,7 @@
|
|||
"share": "Condividi",
|
||||
"home": "Home",
|
||||
"developer-agent": "Agente Sviluppatore",
|
||||
"search-agent": "Agente di Ricerca",
|
||||
"browser-agent": "Agente Browser",
|
||||
"document-agent": "Agente Documenti",
|
||||
"multi-modal-agent": "Agente Multi Modale",
|
||||
"social-media-agent": "Agente Social Media",
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
"search-emoji": "絵文字を検索",
|
||||
"calculator": "計算機",
|
||||
"developer-agent": "開発者エージェント",
|
||||
"search-agent": "検索エージェント",
|
||||
"browser-agent": "ブラウザエージェント",
|
||||
"document-agent": "ドキュメントエージェント",
|
||||
"multi-modal-agent": "マルチモーダルエージェント",
|
||||
"social-media-agent": "ソーシャルメディアエージェント",
|
||||
|
|
|
|||
|
|
@ -100,7 +100,7 @@
|
|||
"share": "共有",
|
||||
"home": "ホーム",
|
||||
"developer-agent": "開発者エージェント",
|
||||
"search-agent": "検索エージェント",
|
||||
"browser-agent": "ブラウザエージェント",
|
||||
"document-agent": "ドキュメントエージェント",
|
||||
"multi-modal-agent": "マルチモーダルエージェント",
|
||||
"social-media-agent": "ソーシャルメディアエージェント",
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
"search-emoji": "이모지 검색",
|
||||
"calculator": "계산기",
|
||||
"developer-agent": "개발자 에이전트",
|
||||
"search-agent": "검색 에이전트",
|
||||
"browser-agent": "브라우저 에이전트",
|
||||
"document-agent": "문서 에이전트",
|
||||
"multi-modal-agent": "멀티모달 에이전트",
|
||||
"social-media-agent": "소셜미디어 에이전트",
|
||||
|
|
|
|||
|
|
@ -100,7 +100,7 @@
|
|||
"share": "공유",
|
||||
"home": "홈",
|
||||
"developer-agent": "개발자 에이전트",
|
||||
"search-agent": "검색 에이전트",
|
||||
"browser-agent": "브라우저 에이전트",
|
||||
"document-agent": "문서 에이전트",
|
||||
"multi-modal-agent": "멀티모달 에이전트",
|
||||
"social-media-agent": "소셜미디어 에이전트",
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
"search-emoji": "Поиск эмодзи",
|
||||
"calculator": "Калькулятор",
|
||||
"developer-agent": "Агент разработчика",
|
||||
"search-agent": "Агент поиска",
|
||||
"browser-agent": "Агент браузера",
|
||||
"document-agent": "Агент документов",
|
||||
"multi-modal-agent": "Мультимодальный агент",
|
||||
"social-media-agent": "Агент социальных сетей",
|
||||
|
|
|
|||
|
|
@ -100,7 +100,7 @@
|
|||
"share": "Поделиться",
|
||||
"home": "Главная",
|
||||
"developer-agent": "Агент разработчика",
|
||||
"search-agent": "Агент поиска",
|
||||
"browser-agent": "Агент браузера",
|
||||
"document-agent": "Агент документов",
|
||||
"multi-modal-agent": "Мультимодальный агент",
|
||||
"social-media-agent": "Агент социальных сетей",
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
"search-emoji": "搜索表情",
|
||||
"calculator": "计算器",
|
||||
"developer-agent": "开发者智能体",
|
||||
"search-agent": "搜索智能体",
|
||||
"browser-agent": "浏览器智能体",
|
||||
"document-agent": "文档智能体",
|
||||
"multi-modal-agent": "多模态智能体",
|
||||
"social-media-agent": "社交媒体智能体",
|
||||
|
|
|
|||
|
|
@ -103,7 +103,7 @@
|
|||
"home": "首页",
|
||||
"back": "返回",
|
||||
"developer-agent": "开发者智能体",
|
||||
"search-agent": "搜索智能体",
|
||||
"browser-agent": "浏览器智能体",
|
||||
"document-agent": "文档智能体",
|
||||
"multi-modal-agent": "多模态智能体",
|
||||
"social-media-agent": "社交媒体智能体",
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
"search-emoji": "搜尋表情符號",
|
||||
"calculator": "計算機",
|
||||
"developer-agent": "開發者智能體",
|
||||
"search-agent": "搜尋智能體",
|
||||
"browser-agent": "瀏覽器智能體",
|
||||
"document-agent": "文件智能體",
|
||||
"multi-modal-agent": "多模態智能體",
|
||||
"social-media-agent": "社群媒體智能體",
|
||||
|
|
|
|||
|
|
@ -103,7 +103,7 @@
|
|||
"home": "首頁",
|
||||
"back": "返回",
|
||||
"developer-agent": "開發者智能體",
|
||||
"search-agent": "搜尋智能體",
|
||||
"browser-agent": "瀏覽器智能體",
|
||||
"document-agent": "文件智能體",
|
||||
"multi-modal-agent": "多模態智能體",
|
||||
"social-media-agent": "社群媒體智能體",
|
||||
|
|
|
|||
|
|
@ -72,8 +72,8 @@ export default function Project() {
|
|||
borderColor: "border-bg-fill-coding-active",
|
||||
bgColorLight: "bg-emerald-200",
|
||||
},
|
||||
search_agent: {
|
||||
name: t("dashboard.search-agent"),
|
||||
browser_agent: {
|
||||
name: t("dashboard.browser-agent"),
|
||||
|
||||
textColor: "text-blue-700",
|
||||
bgColor: "bg-bg-fill-browser-active",
|
||||
|
|
@ -116,9 +116,9 @@ export default function Project() {
|
|||
className={`!h-[10px] !w-[10px] ${agentMap.developer_agent.textColor}`}
|
||||
/>
|
||||
),
|
||||
search_agent: (
|
||||
browser_agent: (
|
||||
<Globe
|
||||
className={`!h-[10px] !w-[10px] ${agentMap.search_agent.textColor}`}
|
||||
className={`!h-[10px] !w-[10px] ${agentMap.browser_agent.textColor}`}
|
||||
/>
|
||||
),
|
||||
document_agent: (
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ export default function Home() {
|
|||
];
|
||||
let webviews: { id: string; agent_id: string; index: number }[] = [];
|
||||
taskAssigning.map((item) => {
|
||||
if (item.type === "search_agent") {
|
||||
if (item.type === "browser_agent") {
|
||||
item.activeWebviewIds?.map((webview, index) => {
|
||||
webviews.push({ ...webview, agent_id: item.agent_id, index });
|
||||
});
|
||||
|
|
@ -61,7 +61,7 @@ export default function Home() {
|
|||
}
|
||||
|
||||
if (webviews.length === 0) {
|
||||
const searchAgent = taskAssigning.find(agent => agent.type === 'search_agent');
|
||||
const searchAgent = taskAssigning.find(agent => agent.type === 'browser_agent');
|
||||
if (searchAgent && searchAgent.activeWebviewIds && searchAgent.activeWebviewIds.length > 0) {
|
||||
searchAgent.activeWebviewIds.forEach((webview, index) => {
|
||||
webviews.push({ ...webview, agent_id: searchAgent.agent_id, index });
|
||||
|
|
@ -204,7 +204,7 @@ export default function Home() {
|
|||
agent.agent_id ===
|
||||
chatStore.tasks[chatStore.activeTaskId as string]
|
||||
.activeWorkSpace
|
||||
)?.type === "search_agent" && (
|
||||
)?.type === "browser_agent" && (
|
||||
<div className="w-full h-[calc(100vh-104px)] flex-1 flex animate-in fade-in-0 slide-in-from-right-2 duration-300">
|
||||
<SearchAgentWrokSpace />
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -662,7 +662,7 @@ const chatStore = (initial?: Partial<ChatStore>) => createStore<ChatStore>()(
|
|||
console.log("agentMessages", agentMessages);
|
||||
const agentNameMap = {
|
||||
developer_agent: "Developer Agent",
|
||||
search_agent: "Search Agent",
|
||||
browser_agent: "Browser Agent",
|
||||
document_agent: "Document Agent",
|
||||
multi_modal_agent: "Multi Modal Agent",
|
||||
social_medium_agent: "Social Media Agent",
|
||||
|
|
@ -940,7 +940,7 @@ const chatStore = (initial?: Partial<ChatStore>) => createStore<ChatStore>()(
|
|||
|
||||
if (!hasAgent) {
|
||||
let activeWebviewIds: any = [];
|
||||
if (agent_name == 'search_agent') {
|
||||
if (agent_name == 'browser_agent') {
|
||||
snapshots.forEach((item: any) => {
|
||||
const imgurl = !item.image_path.includes('/public') ? item.image_path : (import.meta.env.DEV ? import.meta.env.VITE_PROXY_URL : import.meta.env.VITE_BASE_URL) + item.image_path
|
||||
activeWebviewIds.push({
|
||||
|
|
@ -1011,7 +1011,7 @@ const chatStore = (initial?: Partial<ChatStore>) => createStore<ChatStore>()(
|
|||
|
||||
// destroy webview
|
||||
tasks[currentTaskId].taskAssigning = tasks[currentTaskId].taskAssigning.map((item) => {
|
||||
if (item.type === "search_agent" && item.activeWebviewIds?.length && item.activeWebviewIds?.length > 0) {
|
||||
if (item.type === "browser_agent" && item.activeWebviewIds?.length && item.activeWebviewIds?.length > 0) {
|
||||
let removeList: number[] = []
|
||||
item.activeWebviewIds.map((webview, index) => {
|
||||
if (webview.processTaskId === task_id) {
|
||||
|
|
|
|||
6
src/types/chatbox.d.ts
vendored
6
src/types/chatbox.d.ts
vendored
|
|
@ -133,19 +133,19 @@ declare global {
|
|||
|
||||
type AgentNameType =
|
||||
| "developer_agent"
|
||||
| "search_agent"
|
||||
| "browser_agent"
|
||||
| "document_agent"
|
||||
| "multi_modal_agent"
|
||||
| "social_medium_agent";
|
||||
|
||||
interface AgentNameMap {
|
||||
developer_agent: "Developer Agent";
|
||||
search_agent: "Search Agent";
|
||||
browser_agent: "Browser Agent";
|
||||
document_agent: "Document Agent";
|
||||
multi_modal_agent: "Multi Modal Agent";
|
||||
social_medium_agent: "Social Media Agent";
|
||||
}
|
||||
type WorkspaceType = 'workflow' | 'developer_agent' | 'search_agent' | 'document_agent' | 'multi_modal_agent' | 'social_medium_agent' | null;
|
||||
type WorkspaceType = 'workflow' | 'developer_agent' | 'browser_agent' | 'document_agent' | 'multi_modal_agent' | 'social_medium_agent' | null;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
2
src/types/workspace.d.ts
vendored
2
src/types/workspace.d.ts
vendored
|
|
@ -1,7 +1,7 @@
|
|||
// Global type definitions for WorkspaceMenu component
|
||||
|
||||
declare global {
|
||||
type WorkspaceType = 'workflow' | 'developer_agent' | 'search_agent' | 'document_agent' | 'multi_modal_agent' | 'social_medium_agent' | null;
|
||||
type WorkspaceType = 'workflow' | 'developer_agent' | 'browser_agent' | 'document_agent' | 'multi_modal_agent' | 'social_medium_agent' | null;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -81,7 +81,7 @@ export const issue619SseSequence = [
|
|||
event: {
|
||||
step: 'create_agent',
|
||||
data: {
|
||||
agent_name: 'search_agent',
|
||||
agent_name: 'browser_agent',
|
||||
agent_id: 'c249ac7b-6745-4832-a5c1-3238f9176434',
|
||||
tools: ['Search Toolkit', 'Browser Toolkit', 'Human Toolkit', 'Note Taking Toolkit', 'Terminal Toolkit']
|
||||
}
|
||||
|
|
@ -92,7 +92,7 @@ export const issue619SseSequence = [
|
|||
event: {
|
||||
step: 'deactivate_toolkit',
|
||||
data: {
|
||||
agent_name: 'search_agent',
|
||||
agent_name: 'browser_agent',
|
||||
process_task_id: '',
|
||||
toolkit_name: 'Browser Toolkit',
|
||||
method_name: 'register agent',
|
||||
|
|
@ -129,11 +129,11 @@ export const issue619SseSequence = [
|
|||
event: {
|
||||
step: 'activate_toolkit',
|
||||
data: {
|
||||
agent_name: 'search_agent',
|
||||
agent_name: 'browser_agent',
|
||||
process_task_id: '',
|
||||
toolkit_name: 'Browser Toolkit',
|
||||
method_name: 'register agent',
|
||||
message: 'ChatAgent(Search Agent, RoleType.ASSISTANT, gpt-5)'
|
||||
message: 'ChatAgent(Browser Agent, RoleType.ASSISTANT, gpt-5)'
|
||||
}
|
||||
},
|
||||
delay: 100
|
||||
|
|
@ -153,11 +153,11 @@ export const issue619SseSequence = [
|
|||
event: {
|
||||
step: 'activate_toolkit',
|
||||
data: {
|
||||
agent_name: 'search_agent',
|
||||
agent_name: 'browser_agent',
|
||||
process_task_id: '',
|
||||
toolkit_name: 'Browser Toolkit',
|
||||
method_name: 'register agent',
|
||||
message: 'ChatAgent(Search Agent, RoleType.ASSISTANT, gpt-5)'
|
||||
message: 'ChatAgent(Browser Agent, RoleType.ASSISTANT, gpt-5)'
|
||||
}
|
||||
},
|
||||
delay: 100
|
||||
|
|
@ -200,11 +200,11 @@ export const issue619SseSequence = [
|
|||
event: {
|
||||
step: 'activate_toolkit',
|
||||
data: {
|
||||
agent_name: 'search_agent',
|
||||
agent_name: 'browser_agent',
|
||||
process_task_id: '',
|
||||
toolkit_name: 'Browser Toolkit',
|
||||
method_name: 'register agent',
|
||||
message: 'ChatAgent(Search Agent, RoleType.ASSISTANT, gpt-4.1)'
|
||||
message: 'ChatAgent(Browser Agent, RoleType.ASSISTANT, gpt-4.1)'
|
||||
}
|
||||
},
|
||||
delay: 100
|
||||
|
|
@ -248,7 +248,7 @@ export const issue619SseSequence = [
|
|||
event: {
|
||||
step: 'deactivate_toolkit',
|
||||
data: {
|
||||
agent_name: 'search_agent',
|
||||
agent_name: 'browser_agent',
|
||||
process_task_id: '',
|
||||
toolkit_name: 'Browser Toolkit',
|
||||
method_name: 'register agent',
|
||||
|
|
@ -272,11 +272,11 @@ export const issue619SseSequence = [
|
|||
event: {
|
||||
step: 'activate_toolkit',
|
||||
data: {
|
||||
agent_name: 'search_agent',
|
||||
agent_name: 'browser_agent',
|
||||
process_task_id: '',
|
||||
toolkit_name: 'Browser Toolkit',
|
||||
method_name: 'register agent',
|
||||
message: 'ChatAgent(Search Agent, RoleType.ASSISTANT, gpt-4.1)'
|
||||
message: 'ChatAgent(Browser Agent, RoleType.ASSISTANT, gpt-4.1)'
|
||||
}
|
||||
},
|
||||
delay: 1100
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue