eigent/backend/app/agent
Tong Chen a23c30db13
Some checks are pending
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
CodeQL Advanced / Analyze (python) (push) Waiting to run
Pre-commit / pre-commit (push) Waiting to run
Test / Run Python Tests (push) Waiting to run
Feat skills (#1221)
Co-authored-by: Pakchoioioi <happy.regina.bai@gmail.com>
Co-authored-by: Douglas Lai <115660088+Douglasymlai@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Douglas <douglas.ym.lai@gmail.com>
Co-authored-by: Wendong-Fan <133094783+Wendong-Fan@users.noreply.github.com>
Co-authored-by: Wendong-Fan <w3ndong.fan@gmail.com>
2026-02-19 02:29:21 +08:00
..
factory Feat skills (#1221) 2026-02-19 02:29:21 +08:00
toolkit Feat skills (#1221) 2026-02-19 02:29:21 +08:00
__init__.py refactor: extract event_loop_utils module and improve agent response handling (#999) 2026-02-03 22:15:36 +08:00
agent_model.py chore: fix pre commit format and pipeline issue (#1144) 2026-02-04 08:06:29 +08:00
listen_chat_agent.py chore: fix mcp is called synchronously. (#1101) 2026-02-11 13:29:49 +08:00
prompt.py Feat skills (#1221) 2026-02-19 02:29:21 +08:00
README.md refactor: rename social media and add pre-commit (#1113) 2026-02-01 23:53:41 +08:00
tools.py refactor: move toolkit from utils to agent module (#1045) (#1171) 2026-02-06 15:22:21 -08:00
utils.py refactor: refactor agent and modify sys prompt for terminal ls (#1106) 2026-01-30 17:09:08 +08:00

Agent Module

This module provides the agent infrastructure for eigent, built on top of the CAMEL framework.

Architecture Overview

graph TB
    subgraph "Core"
        AM["agent_model.py<br/>(Core Factory)"]
        LCA["listen_chat_agent.py<br/>(Base Agent Class)"]
        TOOLS["tools.py<br/>(Toolkit Loaders)"]
        PROMPT["prompt.py<br/>(System Prompts)"]
    end

    subgraph "Factory"
        BROWSER["browser.py"]
        DEV["developer.py"]
        DOC["document.py"]
        MODAL["multi_modal.py"]
        MCP["mcp.py"]
        QC["question_confirm.py"]
        SOCIAL["social_media.py"]
        SUMMARY["task_summary.py"]
    end

    subgraph "External"
        CAMEL["CAMEL Framework"]
        TASK["Task Service"]
        TOOLKITS["Toolkits"]
    end

    AM --> LCA
    AM --> CAMEL
    AM --> TASK

    LCA --> CAMEL
    LCA --> TASK

    BROWSER --> AM
    BROWSER --> PROMPT
    BROWSER --> TOOLKITS

    DEV --> AM
    DEV --> PROMPT
    DEV --> TOOLKITS

    DOC --> AM
    DOC --> PROMPT
    DOC --> TOOLKITS

    MODAL --> AM
    MODAL --> PROMPT
    MODAL --> TOOLKITS

    MCP --> LCA
    MCP --> TOOLS
    MCP --> PROMPT

    QC --> AM
    QC --> PROMPT

    SOCIAL --> AM
    SOCIAL --> PROMPT
    SOCIAL --> TOOLKITS

    SUMMARY --> AM
    SUMMARY --> PROMPT

File Descriptions

File Purpose
agent_model.py Core factory function for creating agents with event loop management
listen_chat_agent.py Base agent class extending CAMEL's ChatAgent with task tracking
tools.py Toolkit and MCP tools loader utilities
prompt.py System prompts for all 8 agent types

Factory Files

File Agent Type
browser.py Senior Research Analyst
developer.py Lead Software Engineer
document.py Documentation Specialist
multi_modal.py Creative Content Specialist
mcp.py MCP Server Agent
question_confirm.py Question Confirmation
social_media.py Social Media Manager
task_summary.py Task Summarizer