update
This commit is contained in:
parent
85cd296fda
commit
2efcc69e72
4 changed files with 549 additions and 299 deletions
440
poweron/.$ERD.drawio.bkp
Normal file
440
poweron/.$ERD.drawio.bkp
Normal file
|
|
@ -0,0 +1,440 @@
|
|||
<mxfile host="app.diagrams.net" modified="2025-05-15T12:00:00.000Z" agent="Mozilla/5.0" etag="dIAQtBcnX-3NLNgQbHcC" version="14.6.13" type="device">
|
||||
<diagram id="C5RBs43oDa-KdzZeNtuy" name="LucyDOM">
|
||||
<mxGraphModel dx="1422" dy="762" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
|
||||
<!-- Core Models Group -->
|
||||
<mxCell id="2" value="Core Models" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#dae8fc;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;strokeColor=#6c8ebf;" parent="1" vertex="1">
|
||||
<mxGeometry x="40" y="40" width="750" height="230" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- Label -->
|
||||
<mxCell id="3" value="Label" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="60" y="80" width="140" height="78" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="4" value="+ default: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="3" vertex="1">
|
||||
<mxGeometry y="26" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5" value="+ translations: Dict[str, str]" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="3" vertex="1">
|
||||
<mxGeometry y="52" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- FileItem -->
|
||||
<mxCell id="6" value="FileItem" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="230" y="80" width="180" height="182" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="7" value="+ id: int (PK)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="6" vertex="1">
|
||||
<mxGeometry y="26" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8" value="+ mandateId: int (FK)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="6" vertex="1">
|
||||
<mxGeometry y="52" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9" value="+ userId: int (FK)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="6" vertex="1">
|
||||
<mxGeometry y="78" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="10" value="+ name: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="6" vertex="1">
|
||||
<mxGeometry y="104" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="11" value="+ mimeType: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="6" vertex="1">
|
||||
<mxGeometry y="130" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="12" value="+ fileHash: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="6" vertex="1">
|
||||
<mxGeometry y="156" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- FileData -->
|
||||
<mxCell id="13" value="FileData" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="440" y="80" width="140" height="104" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="14" value="+ id: int (PK, FK)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="13" vertex="1">
|
||||
<mxGeometry y="26" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="15" value="+ data: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="13" vertex="1">
|
||||
<mxGeometry y="52" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="16" value="+ base64Encoded: bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="13" vertex="1">
|
||||
<mxGeometry y="78" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- Prompt -->
|
||||
<mxCell id="17" value="Prompt" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="610" y="80" width="140" height="130" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="18" value="+ id: int (PK)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="17" vertex="1">
|
||||
<mxGeometry y="26" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="19" value="+ mandateId: int (FK)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="17" vertex="1">
|
||||
<mxGeometry y="52" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="20" value="+ content: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="17" vertex="1">
|
||||
<mxGeometry y="78" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="21" value="+ name: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="17" vertex="1">
|
||||
<mxGeometry y="104" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- Workflow Models Group -->
|
||||
<mxCell id="22" value="Workflow Models" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#d5e8d4;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;strokeColor=#82b366;" parent="1" vertex="1">
|
||||
<mxGeometry x="40" y="290" width="750" height="330" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- Document -->
|
||||
<mxCell id="23" value="Document" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="60" y="330" width="180" height="156" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="24" value="+ id: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="23" vertex="1">
|
||||
<mxGeometry y="26" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="25" value="+ name: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="23" vertex="1">
|
||||
<mxGeometry y="52" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="26" value="+ fileId: int (FK)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="23" vertex="1">
|
||||
<mxGeometry y="78" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="27" value="+ mimeType: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="23" vertex="1">
|
||||
<mxGeometry y="104" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="28" value="+ data: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="23" vertex="1">
|
||||
<mxGeometry y="130" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- DocumentContent -->
|
||||
<mxCell id="29" value="DocumentContent" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="60" y="500" width="180" height="104" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="30" value="+ sequenceNr: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="29" vertex="1">
|
||||
<mxGeometry y="26" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="31" value="+ name: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="29" vertex="1">
|
||||
<mxGeometry y="52" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="32" value="+ data: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="29" vertex="1">
|
||||
<mxGeometry y="78" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- Workflow -->
|
||||
<mxCell id="33" value="Workflow" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="260" y="330" width="180" height="156" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="34" value="+ id: str (PK)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="33" vertex="1">
|
||||
<mxGeometry y="26" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="35" value="+ name: Optional[str]" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="33" vertex="1">
|
||||
<mxGeometry y="52" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="36" value="+ mandateId: int (FK)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="33" vertex="1">
|
||||
<mxGeometry y="78" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="37" value="+ status: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="33" vertex="1">
|
||||
<mxGeometry y="104" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="38" value="+ messageIds: List[str]" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="33" vertex="1">
|
||||
<mxGeometry y="130" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- WorkflowMessage -->
|
||||
<mxCell id="39" value="WorkflowMessage" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="460" y="330" width="210" height="182" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="40" value="+ id: str (PK)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="39" vertex="1">
|
||||
<mxGeometry y="26" width="210" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="41" value="+ workflowId: str (FK)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="39" vertex="1">
|
||||
<mxGeometry y="52" width="210" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="42" value="+ parentMessageId: Optional[str]" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="39" vertex="1">
|
||||
<mxGeometry y="78" width="210" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="43" value="+ startedAt: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="39" vertex="1">
|
||||
<mxGeometry y="104" width="210" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="44" value="+ role: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="39" vertex="1">
|
||||
<mxGeometry y="130" width="210" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="45" value="+ documents: Optional[List[Document]]" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="39" vertex="1">
|
||||
<mxGeometry y="156" width="210" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- WorkflowLog -->
|
||||
<mxCell id="46" value="WorkflowLog" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="460" y="530" width="180" height="78" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="47" value="+ id: str (PK)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="46" vertex="1">
|
||||
<mxGeometry y="26" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="48" value="+ workflowId: str (FK)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="46" vertex="1">
|
||||
<mxGeometry y="52" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- Agent and Task Models Group -->
|
||||
<mxCell id="49" value="Agent and Task Models" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#ffe6cc;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;strokeColor=#d79b00;" parent="1" vertex="1">
|
||||
<mxGeometry x="40" y="640" width="750" height="370" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- AgentTask -->
|
||||
<mxCell id="50" value="AgentTask" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="60" y="680" width="240" height="130" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="51" value="+ taskId: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="50" vertex="1">
|
||||
<mxGeometry y="26" width="240" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="52" value="+ workflowId: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="50" vertex="1">
|
||||
<mxGeometry y="52" width="240" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="53" value="+ prompt: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="50" vertex="1">
|
||||
<mxGeometry y="78" width="240" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="54" value="+ inputDocuments: List[Document]" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="50" vertex="1">
|
||||
<mxGeometry y="104" width="240" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- AgentResult -->
|
||||
<mxCell id="55" value="AgentResult" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="60" y="830" width="240" height="78" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="56" value="+ feedback: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="55" vertex="1">
|
||||
<mxGeometry y="26" width="240" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="57" value="+ documents: List[Document]" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="55" vertex="1">
|
||||
<mxGeometry y="52" width="240" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- TaskItem -->
|
||||
<mxCell id="58" value="TaskItem" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="320" y="680" width="240" height="130" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="59" value="+ agent: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="58" vertex="1">
|
||||
<mxGeometry y="26" width="240" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="60" value="+ prompt: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="58" vertex="1">
|
||||
<mxGeometry y="52" width="240" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="61" value="+ outputDocuments: List[OutputDocument]" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="58" vertex="1">
|
||||
<mxGeometry y="78" width="240" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="62" value="+ inputDocuments: List[InputDocument]" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="58" vertex="1">
|
||||
<mxGeometry y="104" width="240" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- InputDocument -->
|
||||
<mxCell id="63" value="InputDocument" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="320" y="830" width="180" height="104" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="64" value="+ label: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="63" vertex="1">
|
||||
<mxGeometry y="26" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="65" value="+ fileId: Optional[int]" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="63" vertex="1">
|
||||
<mxGeometry y="52" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="66" value="+ prompt: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="63" vertex="1">
|
||||
<mxGeometry y="78" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- OutputDocument -->
|
||||
<mxCell id="67" value="OutputDocument" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="320" y="950" width="180" height="78" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="68" value="+ label: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="67" vertex="1">
|
||||
<mxGeometry y="26" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="69" value="+ prompt: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="67" vertex="1">
|
||||
<mxGeometry y="52" width="180" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- TaskPlan -->
|
||||
<mxCell id="70" value="TaskPlan" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="580" y="680" width="190" height="130" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="71" value="+ objFinalDocuments: List[str]" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="70" vertex="1">
|
||||
<mxGeometry y="26" width="190" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="72" value="+ objWorkplan: List[TaskItem]" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="70" vertex="1">
|
||||
<mxGeometry y="52" width="190" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="73" value="+ objUserResponse: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="70" vertex="1">
|
||||
<mxGeometry y="78" width="190" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="74" value="+ userLanguage: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="70" vertex="1">
|
||||
<mxGeometry y="104" width="190" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- Relationships -->
|
||||
<!-- FileItem to FileData -->
|
||||
<mxCell id="75" value="" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;rounded=0;" edge="1" parent="1" source="7" target="14">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="76" value="1" style="edgeLabel;resizable=0;html=1;align=left;verticalAlign=top;" connectable="0" vertex="1" parent="75">
|
||||
<mxGeometry x="-1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="77" value="1" style="edgeLabel;resizable=0;html=1;align=right;verticalAlign=top;" connectable="0" vertex="1" parent="75">
|
||||
<mxGeometry x="1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- Document to FileItem -->
|
||||
<mxCell id="78" value="" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="26" target="6">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="320" y="421" />
|
||||
<mxPoint x="320" y="280" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="79" value="*" style="edgeLabel;resizable=0;html=1;align=left;verticalAlign=top;" connectable="0" vertex="1" parent="78">
|
||||
<mxGeometry x="-1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="80" value="1" style="edgeLabel;resizable=0;html=1;align=right;verticalAlign=top;" connectable="0" vertex="1" parent="78">
|
||||
<mxGeometry x="1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- Document to DocumentContent -->
|
||||
<mxCell id="81" value="" style="endArrow=diamondThin;html=1;endSize=12;startArrow=none;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" source="30" target="28">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="40" y="539" />
|
||||
<mxPoint x="40" y="473" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="82" value="*" style="edgeLabel;resizable=0;html=1;align=left;verticalAlign=top;" connectable="0" vertex="1" parent="81">
|
||||
<mxGeometry x="-1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="83" value="1" style="edgeLabel;resizable=0;html=1;align=right;verticalAlign=top;" connectable="0" vertex="1" parent="81">
|
||||
<mxGeometry x="1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- Workflow to WorkflowMessage -->
|
||||
<mxCell id="84" value="" style="endArrow=diamondThin;html=1;endSize=12;startArrow=none;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endFill=0;" edge="1" parent="1" source="41" target="34">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="85" value="*" style="edgeLabel;resizable=0;html=1;align=left;verticalAlign=top;" connectable="0" vertex="1" parent="84">
|
||||
<mxGeometry x="-1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="86" value="1" style="edgeLabel;resizable=0;html=1;align=right;verticalAlign=top;" connectable="0" vertex="1" parent="84">
|
||||
<mxGeometry x="1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- Workflow to WorkflowLog -->
|
||||
<mxCell id="87" value="" style="endArrow=diamondThin;html=1;endSize=12;startArrow=none;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endFill=0;" edge="1" parent="1" source="48" target="37">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="440" y="569" />
|
||||
<mxPoint x="440" y="447" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="88" value="*" style="edgeLabel;resizable=0;html=1;align=left;verticalAlign=top;" connectable="0" vertex="1" parent="87">
|
||||
<mxGeometry x="-1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="89" value="1" style="edgeLabel;resizable=0;html=1;align=right;verticalAlign=top;" connectable="0" vertex="1" parent="87">
|
||||
<mxGeometry x="1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- WorkflowMessage to Document -->
|
||||
<mxCell id="90" value="" style="endArrow=diamondThin;html=1;endSize=12;startArrow=none;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endFill=0;" edge="1" parent="1" source="45" target="25">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="91" value="0..1" style="edgeLabel;resizable=0;html=1;align=left;verticalAlign=top;" connectable="0" vertex="1" parent="90">
|
||||
<mxGeometry x="-1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="92" value="*" style="edgeLabel;resizable=0;html=1;align=right;verticalAlign=top;" connectable="0" vertex="1" parent="90">
|
||||
<mxGeometry x="1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- AgentTask to Document -->
|
||||
<mxCell id="93" value="" style="endArrow=diamondThin;html=1;endSize=12;startArrow=none;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=0;" edge="1" parent="1" source="54" target="24">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="20" y="797" />
|
||||
<mxPoint x="20" y="369" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="94" value="1" style="edgeLabel;resizable=0;html=1;align=left;verticalAlign=top;" connectable="0" vertex="1" parent="93">
|
||||
<mxGeometry x="-1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="95" value="*" style="edgeLabel;resizable=0;html=1;align=right;verticalAlign=top;" connectable="0" vertex="1" parent="93">
|
||||
<mxGeometry x="1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- AgentResult to Document -->
|
||||
<mxCell id="96" value="" style="endArrow=diamondThin;html=1;endSize=12;startArrow=none;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=0;" edge="1" parent="1" source="57" target="25">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="30" y="895" />
|
||||
<mxPoint x="30" y="395" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="97" value="1" style="edgeLabel;resizable=0;html=1;align=left;verticalAlign=top;" connectable="0" vertex="1" parent="96">
|
||||
<mxGeometry x="-1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="98" value="*" style="edgeLabel;resizable=0;html=1;align=right;verticalAlign=top;" connectable="0" vertex="1" parent="96">
|
||||
<mxGeometry x="1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- AgentTask to AgentResult -->
|
||||
<mxCell id="99" value="" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="50" target="55">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="100" value="1" style="edgeLabel;resizable=0;html=1;align=left;verticalAlign=top;" connectable="0" vertex="1" parent="99">
|
||||
<mxGeometry x="-1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="101" value="1" style="edgeLabel;resizable=0;html=1;align=right;verticalAlign=top;" connectable="0" vertex="1" parent="99">
|
||||
<mxGeometry x="1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- TaskItem to InputDocument -->
|
||||
<mxCell id="102" value="" style="endArrow=diamondThin;html=1;endSize=12;startArrow=none;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endFill=0;" edge="1" parent="1" source="63" target="58">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="103" value="*" style="edgeLabel;resizable=0;html=1;align=left;verticalAlign=top;" connectable="0" vertex="1" parent="102">
|
||||
<mxGeometry x="-1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="104" value="1" style="edgeLabel;resizable=0;html=1;align=right;verticalAlign=top;" connectable="0" vertex="1" parent="102">
|
||||
<mxGeometry x="1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- TaskItem to OutputDocument -->
|
||||
<mxCell id="105" value="" style="endArrow=diamondThin;html=1;endSize=12;startArrow=none;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.496;entryY=1.038;entryDx=0;entryDy=0;entryPerimeter=0;endFill=0;" edge="1" parent="1" source="67" target="62">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="106" value="*" style="edgeLabel;resizable=0;html=1;align=left;verticalAlign=top;" connectable="0" vertex="1" parent="105">
|
||||
<mxGeometry x="-1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="107" value="1" style="edgeLabel;resizable=0;html=1;align=right;verticalAlign=top;" connectable="0" vertex="1" parent="105">
|
||||
<mxGeometry x="1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- TaskPlan to TaskItem -->
|
||||
<mxCell id="108" value="" style="endArrow=diamondThin;html=1;endSize=12;startArrow=none;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endFill=0;" edge="1" parent="1" source="72" target="60">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="109" value="*" style="edgeLabel;resizable=0;html=1;align=left;verticalAlign=top;" connectable="0" vertex="1" parent="108">
|
||||
<mxGeometry x="-1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="110" value="1" style="edgeLabel;resizable=0;html=1;align=right;verticalAlign=top;" connectable="0" vertex="1" parent="108">
|
||||
<mxGeometry x="1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
|
||||
<!-- Legend -->
|
||||
<mxCell id="111" value="Legend" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="580" y="850" width="210" height="130" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="112" value="PK - Primary Key" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="111">
|
||||
<mxGeometry y="26" width="210" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="113" value="FK - Foreign Key" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="111">
|
||||
<mxGeometry y="52" width="210" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="114" value="1 - One entity" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="111">
|
||||
<mxGeometry y="78" width="210" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="115" value="* - Many entities" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="111">
|
||||
<mxGeometry y="104" width="210" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
|
|
@ -1,299 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mxfile host="app.diagrams.net">
|
||||
<diagram id="diagram_komponenten" name="Komponenten">
|
||||
<mxGraphModel dx="1000" dy="1000" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="4000" pageHeight="4000" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0"/>
|
||||
<mxCell id="1" parent="0"/>
|
||||
<!-- Frontend Swimlane -->
|
||||
<mxCell id="frontend" value="Frontend" style="swimlane;horizontal=0;fillColor=#e1f5fe;" vertex="1" parent="1">
|
||||
<mxGeometry x="20" y="20" width="1200" height="1800" as="geometry"/>
|
||||
</mxCell>
|
||||
<!-- Gateway Swimlane -->
|
||||
<mxCell id="gateway" value="Gateway" style="swimlane;horizontal=0;fillColor=#fff3e0;" vertex="1" parent="1">
|
||||
<mxGeometry x="1300" y="20" width="2000" height="2200" as="geometry"/>
|
||||
</mxCell>
|
||||
<!-- Frontend Subgroups -->
|
||||
<mxCell id="frontend_workflow" value="Workflow" style="swimlane;horizontal=0;fillColor=#e3f2fd;" vertex="1" parent="frontend">
|
||||
<mxGeometry x="20" y="20" width="350" height="350" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="frontend_admin" value="Administration" style="swimlane;horizontal=0;fillColor=#ede7f6;" vertex="1" parent="frontend">
|
||||
<mxGeometry x="20" y="400" width="350" height="350" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="frontend_shared" value="Shared" style="swimlane;horizontal=0;fillColor=#e8f5e9;" vertex="1" parent="frontend">
|
||||
<mxGeometry x="400" y="20" width="350" height="350" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="frontend_sharedtools" value="SharedTools" style="swimlane;horizontal=0;fillColor=#f1f8e9;" vertex="1" parent="frontend">
|
||||
<mxGeometry x="400" y="400" width="350" height="180" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="frontend_sharedform" value="Shared_Form" style="swimlane;horizontal=0;fillColor=#fffde7;" vertex="1" parent="frontend">
|
||||
<mxGeometry x="400" y="600" width="350" height="120" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="frontend_security" value="Security" style="swimlane;horizontal=0;fillColor=#ffebee;" vertex="1" parent="frontend">
|
||||
<mxGeometry x="20" y="800" width="350" height="120" as="geometry"/>
|
||||
</mxCell>
|
||||
<!-- Gateway Subgroups -->
|
||||
<mxCell id="gateway_workflow" value="Workflow_Modules" style="swimlane;horizontal=0;fillColor=#ffe0b2;" vertex="1" parent="gateway">
|
||||
<mxGeometry x="20" y="20" width="350" height="350" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="gateway_shared" value="Shared_Modules" style="swimlane;horizontal=0;fillColor=#c8e6c9;" vertex="1" parent="gateway">
|
||||
<mxGeometry x="20" y="400" width="350" height="350" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="gateway_agents" value="Agents" style="swimlane;horizontal=0;fillColor=#b3e5fc;" vertex="1" parent="gateway">
|
||||
<mxGeometry x="20" y="800" width="350" height="350" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="gateway_interfaces" value="Interfaces" style="swimlane;horizontal=0;fillColor=#f8bbd0;" vertex="1" parent="gateway">
|
||||
<mxGeometry x="400" y="20" width="350" height="350" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="gateway_connectors" value="Connectors" style="swimlane;horizontal=0;fillColor=#d7ccc8;" vertex="1" parent="gateway">
|
||||
<mxGeometry x="400" y="400" width="350" height="180" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="gateway_routes" value="Routes" style="swimlane;horizontal=0;fillColor=#fff9c4;" vertex="1" parent="gateway">
|
||||
<mxGeometry x="400" y="600" width="350" height="350" as="geometry"/>
|
||||
</mxCell>
|
||||
<!-- Frontend Nodes -->
|
||||
<mxCell id="mainjs" value="main.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#bbdefb;" vertex="1" parent="frontend">
|
||||
<mxGeometry x="100" y="60" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="workflowCoordination" value="workflowCoordination.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e3f2fd;" vertex="1" parent="frontend_workflow">
|
||||
<mxGeometry x="40" y="40" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="workflowUi" value="workflowUi.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e3f2fd;" vertex="1" parent="frontend_workflow">
|
||||
<mxGeometry x="180" y="40" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="workflowData" value="workflowData.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e3f2fd;" vertex="1" parent="frontend_workflow">
|
||||
<mxGeometry x="40" y="100" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="workflow" value="workflow.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e3f2fd;" vertex="1" parent="frontend_workflow">
|
||||
<mxGeometry x="180" y="100" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="workflowUtils" value="workflowUtils.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e3f2fd;" vertex="1" parent="frontend_workflow">
|
||||
<mxGeometry x="110" y="160" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="users" value="users.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ede7f6;" vertex="1" parent="frontend_admin">
|
||||
<mxGeometry x="40" y="40" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="prompts" value="prompts.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ede7f6;" vertex="1" parent="frontend_admin">
|
||||
<mxGeometry x="180" y="40" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="mandates" value="mandates.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ede7f6;" vertex="1" parent="frontend_admin">
|
||||
<mxGeometry x="40" y="100" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="files" value="files.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ede7f6;" vertex="1" parent="frontend_admin">
|
||||
<mxGeometry x="180" y="100" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="navigation" value="navigation.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e8f5e9;" vertex="1" parent="frontend_shared">
|
||||
<mxGeometry x="40" y="40" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="globalState" value="globalState.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e8f5e9;" vertex="1" parent="frontend_shared">
|
||||
<mxGeometry x="180" y="40" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="msftCalls" value="msftCalls.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e8f5e9;" vertex="1" parent="frontend_shared">
|
||||
<mxGeometry x="40" y="100" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="config" value="config.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e8f5e9;" vertex="1" parent="frontend_shared">
|
||||
<mxGeometry x="180" y="100" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="moduleLoader" value="moduleLoader.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e8f5e9;" vertex="1" parent="frontend_shared">
|
||||
<mxGeometry x="110" y="160" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="utils" value="utils.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e8f5e9;" vertex="1" parent="frontend_shared">
|
||||
<mxGeometry x="110" y="220" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="apiCalls" value="apiCalls.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f1f8e9;" vertex="1" parent="frontend_sharedtools">
|
||||
<mxGeometry x="40" y="40" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="formGeneric" value="formGeneric.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fffde7;" vertex="1" parent="frontend_sharedform">
|
||||
<mxGeometry x="40" y="40" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="login" value="login.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffebee;" vertex="1" parent="frontend_security">
|
||||
<mxGeometry x="40" y="40" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="register" value="register.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffebee;" vertex="1" parent="frontend_security">
|
||||
<mxGeometry x="180" y="40" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="auth" value="auth.js" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffebee;" vertex="1" parent="frontend_security">
|
||||
<mxGeometry x="110" y="100" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
|
||||
<!-- Gateway Nodes (nur ein Auszug, alle weiteren analog ergänzen) -->
|
||||
<mxCell id="appPy" value="app.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe0b2;" vertex="1" parent="gateway">
|
||||
<mxGeometry x="100" y="60" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="workflowManager" value="workflowManager.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe0b2;" vertex="1" parent="gateway_workflow">
|
||||
<mxGeometry x="40" y="40" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="workflowAgentsRegistry" value="workflowAgentsRegistry.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe0b2;" vertex="1" parent="gateway_workflow">
|
||||
<mxGeometry x="180" y="40" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="documentProcessor" value="documentProcessor.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe0b2;" vertex="1" parent="gateway_workflow">
|
||||
<mxGeometry x="110" y="100" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="mimeUtils" value="mimeUtils.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#c8e6c9;" vertex="1" parent="gateway_shared">
|
||||
<mxGeometry x="40" y="40" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="defAttributes" value="defAttributes.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#c8e6c9;" vertex="1" parent="gateway_shared">
|
||||
<mxGeometry x="180" y="40" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="authPy" value="auth.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#c8e6c9;" vertex="1" parent="gateway_shared">
|
||||
<mxGeometry x="110" y="100" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="configuration" value="configuration.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#c8e6c9;" vertex="1" parent="gateway_shared">
|
||||
<mxGeometry x="110" y="160" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<!-- ... alle weiteren Gateway-Module analog ... -->
|
||||
|
||||
<!-- Agents -->
|
||||
<mxCell id="agentAnalyst" value="agentAnalyst.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#b3e5fc;" vertex="1" parent="gateway_agents">
|
||||
<mxGeometry x="40" y="40" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="agentWebcrawler" value="agentWebcrawler.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#b3e5fc;" vertex="1" parent="gateway_agents">
|
||||
<mxGeometry x="180" y="40" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="agentCoach" value="agentCoach.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#b3e5fc;" vertex="1" parent="gateway_agents">
|
||||
<mxGeometry x="40" y="100" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="agentCoder" value="agentCoder.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#b3e5fc;" vertex="1" parent="gateway_agents">
|
||||
<mxGeometry x="180" y="100" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="agentDocumentation" value="agentDocumentation.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#b3e5fc;" vertex="1" parent="gateway_agents">
|
||||
<mxGeometry x="40" y="160" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="agentEmail" value="agentEmail.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#b3e5fc;" vertex="1" parent="gateway_agents">
|
||||
<mxGeometry x="180" y="160" width="100" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<!-- Interfaces -->
|
||||
<mxCell id="gatewayInterface" value="gatewayInterface.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8bbd0;" vertex="1" parent="gateway_interfaces">
|
||||
<mxGeometry x="40" y="40" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="gatewayModel" value="gatewayModel.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8bbd0;" vertex="1" parent="gateway_interfaces">
|
||||
<mxGeometry x="180" y="40" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="lucydomInterface" value="lucydomInterface.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8bbd0;" vertex="1" parent="gateway_interfaces">
|
||||
<mxGeometry x="40" y="100" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="lucydomModel" value="lucydomModel.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8bbd0;" vertex="1" parent="gateway_interfaces">
|
||||
<mxGeometry x="180" y="100" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<!-- Connectors -->
|
||||
<mxCell id="connectorAiOpenai" value="connectorAiOpenai.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d7ccc8;" vertex="1" parent="gateway_connectors">
|
||||
<mxGeometry x="40" y="40" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="connectorAiAnthropic" value="connectorAiAnthropic.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d7ccc8;" vertex="1" parent="gateway_connectors">
|
||||
<mxGeometry x="180" y="40" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="connectorDbJson" value="connectorDbJson.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d7ccc8;" vertex="1" parent="gateway_connectors">
|
||||
<mxGeometry x="110" y="100" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<!-- Routes -->
|
||||
<mxCell id="routeGeneral" value="routeGeneral.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff9c4;" vertex="1" parent="gateway_routes">
|
||||
<mxGeometry x="40" y="40" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="routeUsers" value="routeUsers.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff9c4;" vertex="1" parent="gateway_routes">
|
||||
<mxGeometry x="180" y="40" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="routeFiles" value="routeFiles.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff9c4;" vertex="1" parent="gateway_routes">
|
||||
<mxGeometry x="40" y="100" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="routeMsft" value="routeMsft.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff9c4;" vertex="1" parent="gateway_routes">
|
||||
<mxGeometry x="180" y="100" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="routeWorkflows" value="routeWorkflows.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff9c4;" vertex="1" parent="gateway_routes">
|
||||
<mxGeometry x="40" y="160" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="routeMandates" value="routeMandates.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff9c4;" vertex="1" parent="gateway_routes">
|
||||
<mxGeometry x="180" y="160" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="routeAttributes" value="routeAttributes.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff9c4;" vertex="1" parent="gateway_routes">
|
||||
<mxGeometry x="40" y="220" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="routePrompts" value="routePrompts.py" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff9c4;" vertex="1" parent="gateway_routes">
|
||||
<mxGeometry x="180" y="220" width="120" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
|
||||
<!-- EDGES: Hier folgen die wichtigsten echten Kanten (Beispiel, alle weiteren analog ergänzen) -->
|
||||
<mxCell id="mainjs_navigation" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="mainjs" target="navigation">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="mainjs_apiCalls" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="mainjs" target="apiCalls">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="workflow_workflowUi" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="workflow" target="workflowUi">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="workflowManager_documentProcessor" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="workflowManager" target="documentProcessor">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="workflowManager_workflowAgentsRegistry" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="workflowManager" target="workflowAgentsRegistry">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="workflowAgentsRegistry_agentAnalyst" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="workflowAgentsRegistry" target="agentAnalyst">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="workflowAgentsRegistry_agentWebcrawler" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="workflowAgentsRegistry" target="agentWebcrawler">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="workflowAgentsRegistry_agentCoach" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="workflowAgentsRegistry" target="agentCoach">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="workflowAgentsRegistry_agentCoder" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="workflowAgentsRegistry" target="agentCoder">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="workflowAgentsRegistry_agentDocumentation" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="workflowAgentsRegistry" target="agentDocumentation">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="workflowAgentsRegistry_agentEmail" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="workflowAgentsRegistry" target="agentEmail">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="gatewayInterface_connectorDbJson" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="gatewayInterface" target="connectorDbJson">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="lucydomInterface_connectorAiOpenai" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="lucydomInterface" target="connectorAiOpenai">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="lucydomInterface_connectorAiAnthropic" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="lucydomInterface" target="connectorAiAnthropic">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="lucydomInterface_connectorDbJson" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#f57c00;" edge="1" parent="gateway" source="lucydomInterface" target="connectorDbJson">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<!-- Weitere Beispiel-Kanten (Frontend, Backend, Shared, etc.) -->
|
||||
<mxCell id="users_formGeneric" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="users" target="formGeneric">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="prompts_formGeneric" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="prompts" target="formGeneric">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="mandates_formGeneric" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="mandates" target="formGeneric">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="files_formGeneric" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="files" target="formGeneric">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="formGeneric_apiCalls" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="formGeneric" target="apiCalls">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="navigation_moduleLoader" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="navigation" target="moduleLoader">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="moduleLoader_workflow" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="moduleLoader" target="workflow">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="moduleLoader_users" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="moduleLoader" target="users">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="moduleLoader_prompts" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="moduleLoader" target="prompts">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="moduleLoader_mandates" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="moduleLoader" target="mandates">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="moduleLoader_files" style="edgeStyle=orthogonalEdgeStyle;endArrow=block;html=1;strokeColor=#1976d2;" edge="1" parent="frontend" source="moduleLoader" target="files">
|
||||
<mxGeometry relative="1" as="geometry"/>
|
||||
</mxCell>
|
||||
<!-- ... weitere Kanten nach Bedarf ... -->
|
||||
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
1
poweron/ERD.drawio
Normal file
1
poweron/ERD.drawio
Normal file
|
|
@ -0,0 +1 @@
|
|||
<mxfile host="Electron" modified="2025-05-16T12:02:51.085Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.3.0 Chrome/104.0.5112.114 Electron/20.1.3 Safari/537.36" etag="b-UaOl-rxDT2kpcPqxLq" version="20.3.0" type="device"><diagram id="C5RBs43oDa-KdzZeNtuy" name="LucyDOM">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</diagram></mxfile>
|
||||
|
|
@ -18,6 +18,18 @@ Die PowerOn AI Platform ist eine innovative Enterprise-Lösung für die Automati
|
|||
|
||||
4. **Anpassbar und erweiterbar**: Modulare Architektur, die kontinuierliche Feature-Erweiterungen und kundenspezifische Anpassungen ermöglicht.
|
||||
|
||||
5. **Fortschrittliche Workflow-Orchestrierung**:
|
||||
- Intelligente Koordination mehrerer spezialisierter Agenten
|
||||
- Echtzeit-Statusüberwachung und Fortschrittsanzeige
|
||||
- Robuste Fehlerbehandlung und Wiederaufnahmemechanismen
|
||||
- Nahtlose Integration von Dateiverarbeitung und Dokumentenmanagement
|
||||
|
||||
6. **Umfassende Enterprise-Features**:
|
||||
- Multi-Tenant-Architektur mit Mandantenverwaltung
|
||||
- Erweiterte Benutzer- und Berechtigungsverwaltung
|
||||
- Enterprise-Grade Sicherheitsfeatures
|
||||
- Skalierbare Infrastruktur
|
||||
|
||||
### Finanzielle Highlights
|
||||
|
||||
- **Go-to-Market-Strategie**: Initiale Fokussierung auf mittelständische Unternehmen in den Bereichen Professional Services, Finanzdienstleistungen und Gesundheitswesen.
|
||||
|
|
@ -65,3 +77,99 @@ Das Team sieht folgende Exit-Optionen:
|
|||
1. Strategische Übernahme durch Enterprise-Software-Unternehmen (5-7 Jahre)
|
||||
2. Erwerb durch grössere KI-Plattform (3-5 Jahre)
|
||||
3. IPO bei Erreichen von CHF 50+ Mio. ARR (7-10 Jahre)
|
||||
|
||||
### Extraktion aus ValueOn AG
|
||||
|
||||
Vor einem Exit ist die Extraktion der PowerOn AI Platform aus der ValueOn AG in eine eigenständige Organisation vorgesehen:
|
||||
|
||||
1. **Vergütung der Aufwände**:
|
||||
- Vollständige Vergütung aller übernommenen Entwicklungskosten
|
||||
- Übernahme der Infrastruktur- und Betriebskosten
|
||||
- Schadloshaltung für alle bisherigen Investitionen
|
||||
- Marketing & Sales-Assets verbleiben bei ValueOn AG ohne Vergütung
|
||||
|
||||
2. **Schlüsselpersonen**:
|
||||
- Anrechnung des geschaffenen Mehrwerts für jede Schlüsselperson
|
||||
- Option auf Auszahlung oder Aktienübernahme
|
||||
- Individuelle Vereinbarungen basierend auf Beitrag und Verantwortung
|
||||
- Langfristige Bindung durch Equity-Programme
|
||||
|
||||
3. **Investitionskapital**:
|
||||
- Beschaffung des notwendigen Kapitals zum aktuellen Marktwert
|
||||
- Berücksichtigung der Extraktionskosten
|
||||
- Sicherstellung der operativen Liquidität
|
||||
- Finanzierung des weiteren Wachstums
|
||||
|
||||
Die Extraktion wird durchgeführt, sobald:
|
||||
- Die technische Basis stabil ist
|
||||
- Erste Referenzkunden gewonnen wurden
|
||||
- Die Marktpositionierung klar ist
|
||||
- Die Wachstumsstrategie definiert ist
|
||||
|
||||
### Marktwert und Bewertung
|
||||
|
||||
#### Aktueller Wert (Juni 2025)
|
||||
Basierend auf dem aktuellen Entwicklungsstand und der technologischen Basis:
|
||||
|
||||
1. **Technologischer Wert**:
|
||||
- Basis-Frontend-Architektur (modular, aber noch in Entwicklung): CHF 0.15-0.25 Mio.
|
||||
- Backend-Grundstruktur (FastAPI, Basis-Interfaces): CHF 0.2-0.3 Mio.
|
||||
- Workflow-System (Grundfunktionalität): CHF 0.25-0.35 Mio.
|
||||
|
||||
2. **Funktionaler Wert**:
|
||||
- Basis-Workflow-Orchestrierung: CHF 0.1-0.15 Mio.
|
||||
- Einfache Dokumentenverarbeitung: CHF 0.05-0.1 Mio.
|
||||
- Grundlegende Benutzerverwaltung: CHF 0.05-0.1 Mio.
|
||||
|
||||
3. **Entwicklungspotenzial**:
|
||||
- Erweiterbare Architektur: CHF 0.15-0.2 Mio.
|
||||
- Modulare Struktur: CHF 0.1-0.15 Mio.
|
||||
- Basis für zukünftige Erweiterungen: CHF 0.15-0.2 Mio.
|
||||
|
||||
**Aktuelle Gesamtbewertung**: CHF 1.2-1.8 Mio.
|
||||
|
||||
Diese Bewertung basiert auf:
|
||||
- Dem aktuellen Entwicklungsstand (Frontend und Backend)
|
||||
- Der vorhandenen Grundfunktionalität
|
||||
- Der modularen Basis-Architektur
|
||||
- Dem Entwicklungspotenzial
|
||||
|
||||
#### Wert per Ende 2025
|
||||
Prognostizierte Bewertung basierend auf:
|
||||
- Vervollständigung der Core-Funktionalität
|
||||
- Erste Referenzkunden
|
||||
- Erweiterte Workflow-Funktionen
|
||||
- Verbesserte Benutzeroberfläche
|
||||
|
||||
**Prognostizierte Bewertung Ende 2025**: CHF 2-3 Mio.
|
||||
|
||||
#### Wert per Ende 2026
|
||||
Prognostizierte Bewertung basierend auf:
|
||||
- Vollständige Multi-Agent-Implementierung
|
||||
- Erweiterte Integrationen
|
||||
- Wachsende Kundenbasis
|
||||
- Erwartetes ARR von CHF 4,5 Mio.
|
||||
|
||||
**Prognostizierte Bewertung Ende 2026**: CHF 4-6 Mio.
|
||||
|
||||
Die Wertsteigerung wird getrieben durch:
|
||||
|
||||
1. **Technologische Entwicklung**:
|
||||
- Vervollständigung der Agenten-Implementierung
|
||||
- Erweiterung der Workflow-Funktionalitäten
|
||||
- Verbesserung der Integrationen
|
||||
|
||||
2. **Marktentwicklung**:
|
||||
- Aufbau der Kundenbasis
|
||||
- Entwicklung von Branchenlösungen
|
||||
- Erste internationale Expansion
|
||||
|
||||
3. **Geschäftsentwicklung**:
|
||||
- Wachsende Umsätze
|
||||
- Verbesserte Margen
|
||||
- Neue Geschäftsmodelle
|
||||
|
||||
4. **Strategische Positionierung**:
|
||||
- Etablierung in Nischenmärkten
|
||||
- Aufbau von Partnerschaften
|
||||
- Entwicklung proprietärer Technologien
|
||||
|
|
|
|||
Loading…
Reference in a new issue