chore: rename search agent into browser agent

This commit is contained in:
Wendong-Fan 2026-01-17 04:26:30 +08:00
parent 89a38f815e
commit 978efddb65
47 changed files with 101 additions and 101 deletions

View file

@ -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.

View file

@ -149,7 +149,7 @@ Eigentの強力な機能で卓越した生産性の可能性を最大限に引
Eigentは以下のエージェントワーカーを事前定義しています
- **Developer Agent:** コードを書いて実行し、ターミナルコマンドを実行します。
- **Search Agent:** ウェブを検索し、コンテンツを抽出します。
- **Browser Agent:** ウェブを検索し、コンテンツを抽出します。
- **Document Agent:** ドキュメントを作成・管理します。
- **Multi-Modal Agent:** 画像と音声を処理します。

View file

@ -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,

View file

@ -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"

View file

@ -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

View file

@ -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

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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"), \

View file

@ -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"
]

View file

@ -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'):

View file

@ -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
![Search Agent](/docs/images/quickstart_takecontrol.gif)
![Browser Agent](/docs/images/quickstart_takecontrol.gif)
- Example 2: open **Developer Agent**, lauch **Terminal**

View file

@ -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",

View file

@ -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",

View file

@ -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",

View file

@ -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 ",

View file

@ -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

View file

@ -19,7 +19,7 @@
"search-emoji": "بحث إيموجي",
"calculator": "آلة حاسبة",
"developer-agent": "وكيل المطور",
"search-agent": "وكيل البحث",
"browser-agent": "وكيل المتصفح",
"document-agent": "وكيل المستندات",
"multi-modal-agent": "وكيل متعدد الوسائط",
"social-media-agent": "وكيل وسائل التواصل الاجتماعي",

View file

@ -100,7 +100,7 @@
"share": "مشاركة",
"home": "الرئيسية",
"developer-agent": "وكيل المطور",
"search-agent": "وكيل البحث",
"browser-agent": "وكيل المتصفح",
"document-agent": "وكيل المستندات",
"multi-modal-agent": "وكيل متعدد الوسائط",
"social-media-agent": "وكيل وسائل التواصل الاجتماعي",

View file

@ -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",

View file

@ -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",

View file

@ -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",

View file

@ -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",

View file

@ -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",

View file

@ -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",

View file

@ -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",

View file

@ -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",

View file

@ -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",

View file

@ -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",

View file

@ -19,7 +19,7 @@
"search-emoji": "絵文字を検索",
"calculator": "計算機",
"developer-agent": "開発者エージェント",
"search-agent": "検索エージェント",
"browser-agent": "ブラウザエージェント",
"document-agent": "ドキュメントエージェント",
"multi-modal-agent": "マルチモーダルエージェント",
"social-media-agent": "ソーシャルメディアエージェント",

View file

@ -100,7 +100,7 @@
"share": "共有",
"home": "ホーム",
"developer-agent": "開発者エージェント",
"search-agent": "検索エージェント",
"browser-agent": "ブラウザエージェント",
"document-agent": "ドキュメントエージェント",
"multi-modal-agent": "マルチモーダルエージェント",
"social-media-agent": "ソーシャルメディアエージェント",

View file

@ -19,7 +19,7 @@
"search-emoji": "이모지 검색",
"calculator": "계산기",
"developer-agent": "개발자 에이전트",
"search-agent": "검색 에이전트",
"browser-agent": "브라우저 에이전트",
"document-agent": "문서 에이전트",
"multi-modal-agent": "멀티모달 에이전트",
"social-media-agent": "소셜미디어 에이전트",

View file

@ -100,7 +100,7 @@
"share": "공유",
"home": "홈",
"developer-agent": "개발자 에이전트",
"search-agent": "검색 에이전트",
"browser-agent": "브라우저 에이전트",
"document-agent": "문서 에이전트",
"multi-modal-agent": "멀티모달 에이전트",
"social-media-agent": "소셜미디어 에이전트",

View file

@ -19,7 +19,7 @@
"search-emoji": "Поиск эмодзи",
"calculator": "Калькулятор",
"developer-agent": "Агент разработчика",
"search-agent": "Агент поиска",
"browser-agent": "Агент браузера",
"document-agent": "Агент документов",
"multi-modal-agent": "Мультимодальный агент",
"social-media-agent": "Агент социальных сетей",

View file

@ -100,7 +100,7 @@
"share": "Поделиться",
"home": "Главная",
"developer-agent": "Агент разработчика",
"search-agent": "Агент поиска",
"browser-agent": "Агент браузера",
"document-agent": "Агент документов",
"multi-modal-agent": "Мультимодальный агент",
"social-media-agent": "Агент социальных сетей",

View file

@ -19,7 +19,7 @@
"search-emoji": "搜索表情",
"calculator": "计算器",
"developer-agent": "开发者智能体",
"search-agent": "搜索智能体",
"browser-agent": "浏览器智能体",
"document-agent": "文档智能体",
"multi-modal-agent": "多模态智能体",
"social-media-agent": "社交媒体智能体",

View file

@ -103,7 +103,7 @@
"home": "首页",
"back": "返回",
"developer-agent": "开发者智能体",
"search-agent": "搜索智能体",
"browser-agent": "浏览器智能体",
"document-agent": "文档智能体",
"multi-modal-agent": "多模态智能体",
"social-media-agent": "社交媒体智能体",

View file

@ -19,7 +19,7 @@
"search-emoji": "搜尋表情符號",
"calculator": "計算機",
"developer-agent": "開發者智能體",
"search-agent": "搜尋智能體",
"browser-agent": "瀏覽器智能體",
"document-agent": "文件智能體",
"multi-modal-agent": "多模態智能體",
"social-media-agent": "社群媒體智能體",

View file

@ -103,7 +103,7 @@
"home": "首頁",
"back": "返回",
"developer-agent": "開發者智能體",
"search-agent": "搜尋智能體",
"browser-agent": "瀏覽器智能體",
"document-agent": "文件智能體",
"multi-modal-agent": "多模態智能體",
"social-media-agent": "社群媒體智能體",

View file

@ -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: (

View file

@ -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>

View file

@ -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) {

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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