codefuse-chatbot/coagent/connector/configs/agent_config.py

264 lines
8.2 KiB
Python

from enum import Enum
from .prompts import (
REACT_PROMPT_INPUT, CHECK_PROMPT_INPUT, EXECUTOR_PROMPT_INPUT, CONTEXT_PROMPT_INPUT, QUERY_CONTEXT_PROMPT_INPUT,PLAN_PROMPT_INPUT,
RECOGNIZE_INTENTION_PROMPT,
CHECKER_TEMPLATE_PROMPT,
CONV_SUMMARY_PROMPT,
QA_PROMPT, CODE_QA_PROMPT, QA_TEMPLATE_PROMPT,
EXECUTOR_TEMPLATE_PROMPT,
REFINE_TEMPLATE_PROMPT,
SELECTOR_AGENT_TEMPLATE_PROMPT,
PLANNER_TEMPLATE_PROMPT, GENERAL_PLANNER_PROMPT, DATA_PLANNER_PROMPT, TOOL_PLANNER_PROMPT,
PRD_WRITER_METAGPT_PROMPT, DESIGN_WRITER_METAGPT_PROMPT, TASK_WRITER_METAGPT_PROMPT, CODE_WRITER_METAGPT_PROMPT,
REACT_TEMPLATE_PROMPT,
REACT_TOOL_PROMPT, REACT_CODE_PROMPT, REACT_TOOL_AND_CODE_PLANNER_PROMPT, REACT_TOOL_AND_CODE_PROMPT
)
from .prompt_config import BASE_PROMPT_CONFIGS, EXECUTOR_PROMPT_CONFIGS, SELECTOR_PROMPT_CONFIGS, BASE_NOTOOLPROMPT_CONFIGS
class AgentType:
REACT = "ReactAgent"
EXECUTOR = "ExecutorAgent"
ONE_STEP = "BaseAgent"
DEFAULT = "BaseAgent"
SELECTOR = "SelectorAgent"
AGETN_CONFIGS = {
"baseGroup": {
"role": {
"role_prompt": SELECTOR_AGENT_TEMPLATE_PROMPT,
"role_type": "assistant",
"role_name": "baseGroup",
"role_desc": "",
"agent_type": "SelectorAgent"
},
"prompt_config": SELECTOR_PROMPT_CONFIGS,
"group_agents": ["tool_react", "code_react"],
"chat_turn": 1,
},
"checker": {
"role": {
"role_prompt": CHECKER_TEMPLATE_PROMPT,
"role_type": "assistant",
"role_name": "checker",
"role_desc": "",
"agent_type": "BaseAgent"
},
"prompt_config": BASE_PROMPT_CONFIGS,
"chat_turn": 1,
},
"conv_summary": {
"role": {
"role_prompt": CONV_SUMMARY_PROMPT,
"role_type": "assistant",
"role_name": "conv_summary",
"role_desc": "",
"agent_type": "BaseAgent"
},
"prompt_config": BASE_PROMPT_CONFIGS,
"chat_turn": 1,
},
"general_planner": {
"role": {
"role_prompt": PLANNER_TEMPLATE_PROMPT,
"role_type": "assistant",
"role_name": "general_planner",
"role_desc": "",
"agent_type": "BaseAgent"
},
"prompt_config": BASE_PROMPT_CONFIGS,
"chat_turn": 1,
},
"executor": {
"role": {
"role_prompt": EXECUTOR_TEMPLATE_PROMPT,
"role_type": "assistant",
"role_name": "executor",
"role_desc": "",
"agent_type": "ExecutorAgent",
},
"prompt_config": EXECUTOR_PROMPT_CONFIGS,
"stop": "\n**Observation:**",
"chat_turn": 1,
},
"base_refiner": {
"role": {
"role_prompt": REFINE_TEMPLATE_PROMPT,
"role_type": "assistant",
"role_name": "base_refiner",
"role_desc": "",
"agent_type": "BaseAgent"
},
"prompt_config": BASE_PROMPT_CONFIGS,
"chat_turn": 1,
},
"planner": {
"role": {
"role_prompt": DATA_PLANNER_PROMPT,
"role_type": "assistant",
"role_name": "planner",
"role_desc": "",
"agent_type": "BaseAgent"
},
"prompt_config": BASE_PROMPT_CONFIGS,
"chat_turn": 1,
},
"intention_recognizer": {
"role": {
"role_prompt": RECOGNIZE_INTENTION_PROMPT,
"role_type": "assistant",
"role_name": "intention_recognizer",
"role_desc": "",
"agent_type": "BaseAgent"
},
"prompt_config": BASE_PROMPT_CONFIGS,
"chat_turn": 1,
},
"tool_planner": {
"role": {
"role_prompt": TOOL_PLANNER_PROMPT,
"role_type": "assistant",
"role_name": "tool_planner",
"role_desc": "",
"agent_type": "BaseAgent"
},
"prompt_config": BASE_PROMPT_CONFIGS,
"chat_turn": 1,
},
"tool_and_code_react": {
"role": {
"role_prompt": REACT_TOOL_AND_CODE_PROMPT,
"role_type": "assistant",
"role_name": "tool_and_code_react",
"role_desc": "",
"agent_type": "ReactAgent",
},
"prompt_config": BASE_PROMPT_CONFIGS,
"stop": "\n**Observation:**",
"chat_turn": 7,
},
"tool_and_code_planner": {
"role": {
"role_prompt": REACT_TOOL_AND_CODE_PLANNER_PROMPT,
"role_type": "assistant",
"role_name": "tool_and_code_planner",
"role_desc": "",
"agent_type": "BaseAgent"
},
"prompt_config": BASE_PROMPT_CONFIGS,
"chat_turn": 1,
},
"tool_react": {
"role": {
"role_prompt": REACT_TOOL_PROMPT,
"role_type": "assistant",
"role_name": "tool_react",
"role_desc": "",
"agent_type": "ReactAgent"
},
"prompt_config": BASE_PROMPT_CONFIGS,
"chat_turn": 5,
"stop": "\n**Observation:**"
},
"code_react": {
"role": {
"role_prompt": REACT_CODE_PROMPT,
"role_type": "assistant",
"role_name": "code_react",
"role_desc": "",
"agent_type": "ReactAgent"
},
"prompt_config": BASE_NOTOOLPROMPT_CONFIGS,
"chat_turn": 5,
"stop": "\n**Observation:**"
},
"qaer": {
"role": {
"role_prompt": QA_TEMPLATE_PROMPT,
"role_type": "assistant",
"role_name": "qaer",
"role_desc": "",
"agent_type": "BaseAgent"
},
"prompt_config": BASE_PROMPT_CONFIGS,
"chat_turn": 1,
},
"code_qaer": {
"role": {
"role_prompt": CODE_QA_PROMPT,
"role_type": "assistant",
"role_name": "code_qaer",
"role_desc": "",
"agent_type": "BaseAgent"
},
"prompt_config": BASE_PROMPT_CONFIGS,
"chat_turn": 1,
},
"searcher": {
"role": {
"role_prompt": QA_TEMPLATE_PROMPT,
"role_type": "assistant",
"role_name": "searcher",
"role_desc": "",
"agent_type": "BaseAgent"
},
"prompt_config": BASE_PROMPT_CONFIGS,
"chat_turn": 1,
},
"metaGPT_PRD": {
"role": {
"role_prompt": PRD_WRITER_METAGPT_PROMPT,
"role_type": "assistant",
"role_name": "metaGPT_PRD",
"role_desc": "",
"agent_type": "BaseAgent"
},
"prompt_config": BASE_PROMPT_CONFIGS,
"chat_turn": 1,
"focus_agents": [],
"focus_message_keys": [],
},
"metaGPT_DESIGN": {
"role": {
"role_prompt": DESIGN_WRITER_METAGPT_PROMPT,
"role_type": "assistant",
"role_name": "metaGPT_DESIGN",
"role_desc": "",
"agent_type": "BaseAgent"
},
"prompt_config": BASE_PROMPT_CONFIGS,
"chat_turn": 1,
"focus_agents": ["metaGPT_PRD"],
"focus_message_keys": [],
},
"metaGPT_TASK": {
"role": {
"role_prompt": TASK_WRITER_METAGPT_PROMPT,
"role_type": "assistant",
"role_name": "metaGPT_TASK",
"role_desc": "",
"agent_type": "BaseAgent"
},
"prompt_config": BASE_PROMPT_CONFIGS,
"chat_turn": 1,
"focus_agents": ["metaGPT_DESIGN"],
"focus_message_keys": [],
},
"metaGPT_CODER": {
"role": {
"role_prompt": CODE_WRITER_METAGPT_PROMPT,
"role_type": "assistant",
"role_name": "metaGPT_CODER",
"role_desc": "",
"agent_type": "ExecutorAgent"
},
"prompt_config": EXECUTOR_PROMPT_CONFIGS,
"chat_turn": 1,
"focus_agents": ["metaGPT_DESIGN", "metaGPT_TASK"],
"focus_message_keys": [],
},
}