Skip to content

Commit f7c94d7

Browse files
author
Johan Broberg
committed
Change layout of diagram to make it easier to read
1 parent 798d2ba commit f7c94d7

2 files changed

Lines changed: 33 additions & 34 deletions

File tree

DEPENDENCIES.md

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,45 +3,45 @@
33
This diagram shows the internal dependencies between Agent 365 SDK Python packages.
44

55
```mermaid
6-
graph TD
6+
graph LR
77
%% Package Nodes
8-
notifications["microsoft-agents-a365-notifications"]
9-
observability_core["microsoft-agents-a365-observability-core"]
10-
observability_extensions_langchain["microsoft-agents-a365-observability-extensions-langchain"]
11-
observability_extensions_openai["microsoft-agents-a365-observability-extensions-openai"]
12-
observability_extensions_semantic_kernel["microsoft-agents-a365-observability-extensions-semantic-kernel"]
13-
observability_extensions_agent_framework["microsoft-agents-a365-observability-extensions-agent-framework"]
14-
runtime["microsoft-agents-a365-runtime"]
15-
tooling["microsoft-agents-a365-tooling"]
16-
tooling_extensions_azureaifoundry["microsoft-agents-a365-tooling-extensions-azureaifoundry"]
17-
tooling_extensions_openai["microsoft-agents-a365-tooling-extensions-openai"]
18-
tooling_extensions_semantickernel["microsoft-agents-a365-tooling-extensions-semantickernel"]
19-
tooling_extensions_agentframework["microsoft-agents-a365-tooling-extensions-agentframework"]
8+
microsoft_agents_a365_notifications["microsoft-agents-a365-notifications"]
9+
microsoft_agents_a365_observability_core["microsoft-agents-a365-observability-core"]
10+
microsoft_agents_a365_observability_extensions_langchain["microsoft-agents-a365-observability-extensions-langchain"]
11+
microsoft_agents_a365_observability_extensions_openai["microsoft-agents-a365-observability-extensions-openai"]
12+
microsoft_agents_a365_observability_extensions_semantic_kernel["microsoft-agents-a365-observability-extensions-semantic-kernel"]
13+
microsoft_agents_a365_observability_extensions_agent_framework["microsoft-agents-a365-observability-extensions-agent-framework"]
14+
microsoft_agents_a365_runtime["microsoft-agents-a365-runtime"]
15+
microsoft_agents_a365_tooling["microsoft-agents-a365-tooling"]
16+
microsoft_agents_a365_tooling_extensions_azureaifoundry["microsoft-agents-a365-tooling-extensions-azureaifoundry"]
17+
microsoft_agents_a365_tooling_extensions_openai["microsoft-agents-a365-tooling-extensions-openai"]
18+
microsoft_agents_a365_tooling_extensions_semantickernel["microsoft-agents-a365-tooling-extensions-semantickernel"]
19+
microsoft_agents_a365_tooling_extensions_agentframework["microsoft-agents-a365-tooling-extensions-agentframework"]
2020
2121
%% Dependencies
22-
observability_core --> runtime
23-
observability_extensions_langchain --> observability_core
24-
observability_extensions_openai --> observability_core
25-
observability_extensions_semantic_kernel --> observability_core
26-
observability_extensions_agent_framework --> observability_core
27-
tooling_extensions_azureaifoundry --> tooling
28-
tooling_extensions_openai --> tooling
29-
tooling_extensions_semantickernel --> tooling
30-
tooling_extensions_agentframework --> tooling
22+
microsoft_agents_a365_observability_core --> microsoft_agents_a365_runtime
23+
microsoft_agents_a365_observability_extensions_langchain --> microsoft_agents_a365_observability_core
24+
microsoft_agents_a365_observability_extensions_openai --> microsoft_agents_a365_observability_core
25+
microsoft_agents_a365_observability_extensions_semantic_kernel --> microsoft_agents_a365_observability_core
26+
microsoft_agents_a365_observability_extensions_agent_framework --> microsoft_agents_a365_observability_core
27+
microsoft_agents_a365_tooling_extensions_azureaifoundry --> microsoft_agents_a365_tooling
28+
microsoft_agents_a365_tooling_extensions_openai --> microsoft_agents_a365_tooling
29+
microsoft_agents_a365_tooling_extensions_semantickernel --> microsoft_agents_a365_tooling
30+
microsoft_agents_a365_tooling_extensions_agentframework --> microsoft_agents_a365_tooling
3131
3232
%% Styling
3333
classDef notifications fill:#ffcdd2,stroke:#c62828,color:#280505,stroke-width:2px
34-
class notifications notifications
34+
class microsoft_agents_a365_notifications notifications
3535
classDef runtime fill:#bbdefb,stroke:#1565c0,color:#0d1a26,stroke-width:2px
36-
class runtime runtime
36+
class microsoft_agents_a365_runtime runtime
3737
classDef observability fill:#c8e6c9,stroke:#2e7d32,color:#142a14,stroke-width:2px
38-
class observability_core observability
38+
class microsoft_agents_a365_observability_core observability
3939
classDef observability_extensions fill:#e8f5e9,stroke:#66bb6a,color:#1f3d1f,stroke-width:2px
40-
class observability_extensions_langchain,observability_extensions_openai,observability_extensions_semantic_kernel,observability_extensions_agent_framework observability_extensions
40+
class microsoft_agents_a365_observability_extensions_langchain,microsoft_agents_a365_observability_extensions_openai,microsoft_agents_a365_observability_extensions_semantic_kernel,microsoft_agents_a365_observability_extensions_agent_framework observability_extensions
4141
classDef tooling fill:#ffe0b2,stroke:#e65100,color:#331a00,stroke-width:2px
42-
class tooling tooling
42+
class microsoft_agents_a365_tooling tooling
4343
classDef tooling_extensions fill:#fff3e0,stroke:#fb8c00,color:#4d2600,stroke-width:2px
44-
class tooling_extensions_azureaifoundry,tooling_extensions_openai,tooling_extensions_semantickernel,tooling_extensions_agentframework tooling_extensions
44+
class microsoft_agents_a365_tooling_extensions_azureaifoundry,microsoft_agents_a365_tooling_extensions_openai,microsoft_agents_a365_tooling_extensions_semantickernel,microsoft_agents_a365_tooling_extensions_agentframework tooling_extensions
4545
```
4646

4747
## Package Types

generate_dependency_diagram.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,18 +56,17 @@ def generate_mermaid_diagram(packages: List[PackageInfo]) -> str:
5656
'Tooling Extensions': {'fill': '#fff3e0', 'stroke': '#fb8c00', 'color': "#4d2600"}, # Light Orange
5757
}
5858

59-
lines = ['```mermaid', 'graph TD']
59+
lines = ['```mermaid', 'graph LR']
6060
lines.append(' %% Package Nodes')
6161

6262
# Create node definitions with shortened names for display
6363
node_map = {}
6464
for pkg in packages:
6565
# Create a short identifier for the node
66-
node_id = pkg.name.replace('microsoft-agents-a365-', '').replace('-', '_')
66+
node_id = pkg.name.replace('-', '_')
6767
node_map[pkg.name] = node_id
6868

6969
# Create display name (remove microsoft-agents-a365- prefix for cleaner display)
70-
#display_name = pkg.name.replace('microsoft-agents-a365-', '')
7170
display_name = pkg.name
7271
lines.append(f' {node_id}["{display_name}"]')
7372

@@ -204,10 +203,10 @@ def main():
204203
print(f"\nAnalyzed {len(packages)} packages:")
205204
for pkg in sorted(packages, key=lambda p: p.name):
206205
if pkg.dependencies:
207-
deps = ', '.join(sorted(dep.replace('microsoft-agents-a365-', '') for dep in pkg.dependencies))
208-
print(f" {pkg.name.replace('microsoft-agents-a365-', '')}{deps}")
206+
deps = ', '.join(sorted(dep for dep in pkg.dependencies))
207+
print(f" {pkg.name}{deps}")
209208
else:
210-
print(f" {pkg.name.replace('microsoft-agents-a365-', '')} (no internal dependencies)")
209+
print(f" {pkg.name} (no internal dependencies)")
211210

212211

213212
if __name__ == '__main__':

0 commit comments

Comments
 (0)