|
3 | 3 |
|
4 | 4 | from pydantic import BaseModel, field_validator |
5 | 5 |
|
| 6 | +from agents.matmaster_agent.ABACUS_agent.constant import ABACUS_AGENT_NAME |
| 7 | +from agents.matmaster_agent.DPACalculator_agent.constant import DPACalulator_AGENT_NAME |
| 8 | +from agents.matmaster_agent.HEACalculator_agent.constant import HEACALCULATOR_AGENT_NAME |
| 9 | +from agents.matmaster_agent.HEA_assistant_agent.constant import HEA_assistant_AgentName |
| 10 | +from agents.matmaster_agent.INVAR_agent.constant import INVAR_AGENT_NAME |
| 11 | +from agents.matmaster_agent.MrDice_agent.constant import MrDice_Agent_Name |
| 12 | +from agents.matmaster_agent.apex_agent.constant import ApexAgentName |
| 13 | +from agents.matmaster_agent.chembrain_agent.constant import CHEMBRAIN_AGENT_NAME |
| 14 | +from agents.matmaster_agent.organic_reaction_agent.constant import ORGANIC_REACTION_AGENT_NAME |
| 15 | +from agents.matmaster_agent.perovskite_agent.constant import PerovskiteAgentName |
| 16 | +from agents.matmaster_agent.piloteye_electro_agent.constant import PILOTEYE_ELECTRO_AGENT_NAME |
| 17 | +from agents.matmaster_agent.ssebrain_agent.constant import SSEBRAIN_AGENT_NAME |
| 18 | +from agents.matmaster_agent.structure_generate_agent.constant import StructureGenerateAgentName |
| 19 | +from agents.matmaster_agent.superconductor_agent.constant import SuperconductorAgentName |
| 20 | +from agents.matmaster_agent.thermoelectric_agent.constant import ThermoelectricAgentName |
| 21 | +from agents.matmaster_agent.traj_analysis_agent.constant import TrajAnalysisAgentName |
| 22 | + |
6 | 23 |
|
7 | 24 | class JobStatus(str, Enum): |
8 | 25 | Running = 'Running' |
@@ -53,9 +70,28 @@ class DFlowJobInfo(BaseModel): |
53 | 70 | job_in_ctx: bool = False |
54 | 71 |
|
55 | 72 |
|
| 73 | +class TargetAgentEnum(str, Enum): |
| 74 | + ABACUSAgent = ABACUS_AGENT_NAME |
| 75 | + APEXAgent = ApexAgentName |
| 76 | + ChemBrainAgent = CHEMBRAIN_AGENT_NAME |
| 77 | + DPACalculatorAgent = DPACalulator_AGENT_NAME |
| 78 | + HEAAssistantAgent = HEA_assistant_AgentName |
| 79 | + HEACalculatorAgent = HEACALCULATOR_AGENT_NAME |
| 80 | + INVARAgent = INVAR_AGENT_NAME |
| 81 | + MrDiceAgent = MrDice_Agent_Name |
| 82 | + OrganicReactionAgent = ORGANIC_REACTION_AGENT_NAME |
| 83 | + PerovskiteAgent = PerovskiteAgentName |
| 84 | + PiloteyeElectroAgent = PILOTEYE_ELECTRO_AGENT_NAME |
| 85 | + SSEBrainAgent = SSEBRAIN_AGENT_NAME |
| 86 | + StructureGenerateAgent = StructureGenerateAgentName |
| 87 | + SuperConductorAgent = SuperconductorAgentName |
| 88 | + ThermoElectricAgent = ThermoelectricAgentName |
| 89 | + TrajAnalysisAgent = TrajAnalysisAgentName |
| 90 | + |
| 91 | + |
56 | 92 | class TransferCheck(BaseModel): |
57 | 93 | is_transfer: bool |
58 | | - target_agent: str |
| 94 | + target_agent: TargetAgentEnum |
59 | 95 |
|
60 | 96 |
|
61 | 97 | class UserContent(BaseModel): |
|
0 commit comments