—— Dzielenie się najlepszymi praktykami z czatem AI Visual Paradigm + VPasCode
Witajcie wszyscy, jestem Angus. Jako Product Manager z ponad 7-letnim doświadczeniem wiem, jak kluczowa jest jasna komunikacja. Niedawno, podczas eksplorowania przepływu pracy “Diagramy jako kod” (DaC), dokładnie przeanalizowałem połączenie Mermaid z czatem AI Visual Paradigm (VP) oraz VPasCode.

Dziś chcę podzielić się recenzją produktu i analizą funkcjonalną tego zestawu narzędzi, obejmującą jego podstawową wartość, kluczowe koncepcje i praktyczne przypadki użycia. Moim celem jest pomoc w zwiększeniu efektywności w dokumentacji, porządkowaniu wymagań oraz komunikacji technicznej.
1. Tło i problemy: Dlaczego potrzebujemy “Diagramów jako kodu”?
W tradycyjnej pracy produktowej często używamy narzędzi graficznych, takich jak Visio, Lucidchart czy XMind. Choć są intuicyjne, mają kilka oczywistych problemów:
-
Trudna kontrola wersji: Pliki binarne nie mogą być porównywane za pomocą Git-diff, co utrudnia śledzenie historii zmian.
-
Wysoki koszt współpracy: Członkowie zespołu muszą mieć zainstalowane konkretne oprogramowanie, aby przeglądać lub edytować diagramy.
-
Opóźnienia w utrzymaniu: Kod się zmienia, ale diagramy nie, co prowadzi do dokumentacji niezgodnej z rzeczywistym systemem.
“Diagramy jako kod” (DaC)narodziło się, aby rozwiązać te problemy. Definiując diagramy jako tekstowy kod, przynosi ono następujące podstawowe wartości:
-
✅ Przyjazne dla kontroli wersji: Zarządzanie diagramami jak kodem, z obsługą gałęzi i scalania.
-
✅ Gotowe do automatyzacji: Możliwość integracji z potokami CI/CD w celu automatycznego generowania najnowszych diagramów architektury.
-
✅ Gwarancja spójności: Zapewnia jednolity styl wyjściowy w całym zespole dzięki szablonom i standardom kodu.
-
✅ Powtarzalność: Diagramy można odtworzyć w dowolnym momencie, o ile istnieje plik źródłowy.
2. Przegląd produktu: Czym jest Mermaid?
Mermaid to biblioteka do tworzenia diagramów oparta na JavaScript, która wykorzystuje składnię tekstu podobną do Markdown do dynamicznego generowania diagramów.
💡 Dlaczego warto wybrać Mermaid?
-
Niski próg wejścia: Prosta składnia, w pełni czytelna dla ludzi.
-
Szeroki ekosystem: Natywne wsparcie dla GitHub, GitLab, Notion, VS Code i innych popularnych platform.
-
Renderowanie w czasie rzeczywistym: Natychmiastowy podgląd po modyfikacji kodu, zapewniający krótką pętlę sprzężenia zwrotnego.
-
Wysoka rozszerzalność: Obsługa niestandardowych motywów i stylów.
3. Analiza kluczowych funkcji: Podstawowe koncepcje Mermaid
Podczas korzystania z Mermaid kilka podstawowych koncepcji tworzy jej „logikę produktu”:

3.1 Deklaracja diagramu
Każdy diagram musi zaczynać się od deklaracji typu, np. graph TD. Jest to równoważne zdefiniowaniu „trybu” produktu.
3.2 Węzły i krawędzie
-
Węzły: Reprezentują byty, kroki procesu lub stany.
-
Krawędzie: Określają relacje i przepływ danych między węzłami.
3.3 Kierunek układu
Kontroluje przepływ wizualny, aby dostosować się do różnych nawyków czytania:
-
TD/TB: Od góry do dołu (domyślne, odpowiednie dla schematów blokowych) -
LR: Od lewej do prawej (odpowiednie dla osi czasu lub sekwencji) -
BT/RL: Od dołu do góry / od prawej do lewej
3.4 Semantyka kształtu węzła
Różne kształty przekazują różne znaczenia biznesowe:
-
[ ]: Prostokąt (zwykły krok) -
( ): Zaokrąglony prostokąt (start/zakończenie) -
(( )): Koło (zdarzenie) -
{ }: Romb (punkt decyzyjny) -
[/ /]: Równoległobok (wejście/wyjście)
3.5 Typy krawędzi
-
-->: Pełna strzałka -
---: Linia bez strzałki -
-.->: Przerywana strzałka (zazwyczaj oznacza asynchroniczność lub opcjonalność) -
==>: Gruba strzałka (podkreśla główną ścieżkę)
3.6 Podgrafy
Służą do modularizacji i grupowania złożonych systemów, poprawiając czytelność i hierarchię logiczną.
3.7 Stylizacja
Obsługuje składnię podobną do CSS, umożliwiając dostosowanie kolorów, obramowań i czcionek zgodnie z wytycznymi marki.
4. Konfiguracja środowiska i integracja: Zaleta ekosystemu Visual Paradigm
Chociaż Mermaid można używać w dowolnym edytorze tekstu, połączenie go z narzędziemVisual Paradigm (VP) znacząco poprawia doświadczenie użytkownika.
🛠️ Zalecane połączenie narzędzi: Chatbot AI Visual Paradigm + VPasCode
Visual Paradigm zapewnia potężne wsparcie na poziomie przedsiębiorstw, podczas gdy wtyczkaVPasCode pełni rolę mostu między interfejsem graficznym a kodem.
5. Wprowadzenie: Podstawowa składnia
Przyjrzyjmy się prostemu przykładowi schematu blokowego, aby zrozumieć jego “strukturę kodu”:

graph TD
A[Start] --> B{Czy to działa?}
B -->|Tak| C[Świetnie!]
B -->|Nie| D[Debugowanie]
D --> B
Analiza kodu:
-
graph TD: Określa schemat blokowy od góry do dołu. -
A[Start]: Węzeł o identyfikatorze ‘A’, wyświetlający tekst „Start”. -
-->: Określa kierunek przepływu. -
B{...}: Węzeł w kształcie rombu, reprezentujący decyzję. -
|Tak|: Etykieta na linii łączącej.
6. Przypadki użycia oparte na scenariuszach: Typowe rodzaje diagramów
Jako menedżerowie produktów często musimy rysować różne rodzaje diagramów. Oto często stosowane scenariusze zastosowania dla Mermaid:
6.1 Schemat blokowy
Przypadek użycia: Logowanie użytkownika, przepływy przetwarzania zamówień

graph LR
A[Logowanie użytkownika] --> B[Walidacja danych logowania]
B -->|Poprawne| C[Wejdź do pulpitu]
B -->|Niepoprawne| D[Pokaż komunikat błędu]
D --> A
6.2 Diagram sekwencji
Przypadek użycia: Interakcje API, wywołania mikroserwisów

sequenceDiagram
participant Użytkownik
participant Brama API
participant Baza danych
Użytkownik->>Brama API: Żądanie danych
Brama API->>Baza danych: Zapytanie rekordu
Baza danych-->>Brama API: Zwróć wyniki
Brama API-->>Użytkownik: Wyślij odpowiedź
6.3 Diagram klas
Przypadek użycia: Projektowanie modelu domenowego, sortowanie relacji obiektów

classDiagram
class ProductManager {
+String Name
+int ExperienceYears
+CreateRoadmap()
+ConductUserResearch()
}
class ScrumTeam {
+List Members
+SprintPlanning()
+ReviewBacklog()
}
ProductManager --> ScrumTeam : Współpracuje
6.4 Diagram stanu
Przypadek użycia: Przejścia statusu zamówienia, procesy zatwierdzania

stateDiagram-v2
[*] --> WersjaRobocza
WersjaRobocza --> WPrzeglądzie : Zgłoś
WPrzeglądzie --> Zatwierdzone : Przejrzyj
WPrzeglądzie --> WersjaRobocza : Odrzuć do poprawy
Zatwierdzone --> Opublikowane : Opublikuj
Opublikowane --> [*]
6.5 Diagram relacji encji (ERD)
Przypadek użycia: Projektowanie bazy danych, modelowanie danych

erDiagram
UŻYTKOWNIK ||--o{ ZAMÓWIENIE : Składa
ZAMÓWIENIE ||--|{ PRODUKT : Zawiera
UŻYTKOWNIK {
int id
string imię
string email
}
ZAMÓWIENIE {
int id
data dataZamówienia
float kwotaCałkowita
}
6.6 Wykres Gantta
Przypadek użycia: Harmonogramowanie projektu, wyświetlanie mapy drogowej

gantt
tytuł Harmonogram rozwoju produktu
formatDaty YYYY-MM-DD
sekcja Faza planowania
Analiza wymagań :2026-01-01, 30d
Projektowanie UI :2026-02-01, 20d
sekcja Faza rozwoju
Programowanie backendu :2026-02-15, 45d
Programowanie frontendu :2026-03-01, 40d
sekcja Faza testów
Testy QA :2026-04-15, 20d
6.7 Wykres kołowy
Przypadek użycia: Przydział zasobów, analiza rozkładu czasu

pie title Przydział czasu pracy
"Badania użytkowników" : 25
"Planowanie mapy drogowej" : 20
"Spotkania z interesariuszami" : 15
"Analiza danych" : 20
"Dokumentacja" : 10
"Inne" : 10
7. Przegląd zaawansowanych funkcji: stylowanie, podgrafy i interakcje
7.1 Podgrafy – myślenie modułowe
Gdy systemy są złożone, używaj podgrafów, aby podzielić duże diagramy na logiczne bloki.

graph TB
subgraph FrontendLayer
A[React App]
B[Biblioteka komponentów UI]
end
subgraph BackendLayer
C[Serwer API]
D[Baza danych]
end
A --> C
C --> D
7.2 Stylowanie – spójność marki
Możesz dodawać style CSS do określonych węzłów, używając słowa kluczowegostyle.

graph TD
A[Start] --> B[Przetwarzanie]
B --> C[Koniec]
style A fill:#f9f,stroke:#333,stroke-width:4px
style B fill:#bbf,stroke:#333,stroke-width:2px
style C fill:#bfb,stroke:#333,stroke-width:2px
7.3 Zdarzenia kliknięcia i linki
Zwiększ interaktywność, czyniąc diagramy nawigowalnymi dokumentami.

graph LR
A[Wyświetl dokumentację] -->|Kliknij, aby przejść| B[Główna strona Visual Paradigm]
click A href "https://www.visual-paradigm.com" "Odwiedź główną stronę Visual Paradigm"
8. Przepływ pracy wspierany przez AI: VP AI Chatbot + VPasCode w akcji
To jest część, którą chcę podzielić się najbardziej.Czatbot AI Visual Paradigm w połączeniu z VPasCode całkowicie zmieniło sposób, w jaki tworzymy diagramy.
8.1 Podstawowe zalety
-
Generowanie języka naturalnego: Wystarczy opisać wymagania, a AI automatycznie wygeneruje kod Mermaid.
-
Konwersja dwukierunkowa: Konwertuj istniejące diagramy GUI na kod lub renderuj kod do GUI w celu dopracowania.
-
Inteligentna walidacja: Automatycznie wykrywa błędy składni i proponuje sugestie naprawy.
-
Eksport w wielu formatach: Eksport jednym kliknięciem do formatów PNG, SVG, PDF, wygodny do osadzania w prezentacjach lub raportach.
8.2 Praktyczna demonstracja przepływu pracy
Krok 1: Opisz wymagania w języku naturalnym
Wprowadzam do czatbota VP AI:
“Potrzebuję diagramu sekwencji dla przepływu uwierzytelniania użytkownika OAuth2, obejmującego Użytkownika, Aplikację Klienta, Serwer Autoryzacji i Serwer Zasobów.”
Krok 2: AI generuje wstępny kod
AI szybko generuje następujący kod Mermaid:

sequenceDiagram
participant Użytkownik
participant AplikacjaKlienta
participant SerwerAutoryzacji
participant SerwerZasobów
Użytkownik->>AplikacjaKlienta: Żądanie logowania
AplikacjaKlienta->>SerwerAutoryzacji: Żądanie autoryzacji
SerwerAutoryzacji-->>Użytkownik: Wyświetl stronę logowania
Użytkownik->>SerwerAutoryzacji: Wprowadź dane uwierzytelniające
SerwerAutoryzacji-->>AplikacjaKlienta: Zwróć kod autoryzacji
AplikacjaKlienta->>SerwerAutoryzacji: Żądaj tokena
SerwerAutoryzacji-->>AplikacjaKlienta: Zwróć token dostępu
AplikacjaKlienta->>SerwerZasobów: Żądanie API z tokenem
SerwerZasobów-->>AplikacjaKlienta: Zwróć dane
AplikacjaKlienta-->>Użytkownik: Wyświetl dane
Krok 3: Iteracyjna optymalizacja
Kontynuuję:
„Proszę dodać gałąź obsługi błędów dla ‘nieprawidłowych danych uwierzytelniających’.”
Sztuczna inteligencja aktualizuje kod, dodając logikę warunkową.
Krok 4: Eksport i integracja
Użyj VPasCode do eksportu końcowego kodu jako pliku SVG o wysokiej rozdzielczości i osadz go w moim Dokumencie Wymagań Produktowych (PRD). Tymczasem zatwierdź .mmd plik źródłowy do repozytorium Git, aby zapewnić innym członkom zespołu możliwość śledzenia i modyfikowania go.
8.3 Kompleksowy przypadek: Proces zarządzania produktem
Oto kompletny schemat blokowy cyklu życia produktu wygenerowany przy wsparciu sztucznej inteligencji:

graph TB
subgraph Odkrycie["Faza odkrywania"]
A[Badania rynku] --> B[Wywiady z użytkownikami]
B --> C[Analiza konkurencji]
C --> D[Definicja problemu]
end
subgraph Planowanie["Faza planowania"]
D --> E[Utwórz mapę drogową]
E --> F[Określ wymagania]
F --> G[Zpriorytetyzuj backlog]
end
subgraph Realizacja["Faza realizacji"]
G --> H[Planowanie sprintu]
H --> I[Rozwój]
I --> J[Testowanie i zapewnianie jakości]
J --> K[Wydanie]
end
subgraph Pętla zwrotna["Pętla informacji zwrotnej"]
K --> L[Zbieraj metryki]
L --> M[Informacje zwrotne od użytkowników]
M --> N[Analizuj wyniki]
N --> A
end
style Odkrycie fill:#e1f5ff,stroke:#01579b
style Planowanie fill:#fff4e1,stroke:#9b7a01
style Realizacja fill:#e1ffe1,stroke:#019b01
style Pętla zwrotna fill:#ffe1e1,stroke:#9b0101
8.4 Wskazówki dotyczące użytkowania
-
Bądź konkretny: Im bardziej szczegółowe będzie Twoje polecenie dla sztucznej inteligencji (w tym nazwy węzłów, typy relacji), tym dokładniejszy będzie wygenerowany kod.
-
Małe kroki: Najpierw wygeneruj szkielet, a następnie stopniowo dodawaj szczegóły.
-
Wykorzystaj szablony: VP posiada wiele wbudowanych szablonów zgodnych ze standardami branżowymi, które można bezpośrednio ponownie wykorzystać.
-
Wczesna walidacja: Pozwól sztucznej inteligencji sprawdzić poprawność składni przed wprowadzeniem zmian na dużą skalę.
9. Najlepsze praktyki: Wskazówki, jak uniknąć pułapek
Na podstawie mojego doświadczenia, oto kilka rekomendacji:
9.1 Konwencje nazewnictwa
-
Znaczące identyfikatory: Staraj się używać
Start,Proces,KonieczamiastA,B,Cdla łatwiejszego utrzymania. -
Zwięzłe etykiety: Zachowaj tekst węzłów zwięzłym; unikaj długich akapitów.
9.2 Optymalizacja układu
-
Wybierz odpowiedni kierunek: Użyj
TDdla schematów blokowych,LRdla sekwencji. -
Zmniejsz liczbę przecięć: Zmniejsz chaos liniowy, dostosowując kolejność węzłów lub używając podgrafów.
-
Kontroluj złożoność: Jeśli pojedynczy diagram przekracza 20 węzłów, rozważ podzielenie go na kilka poddiagramów lub powiązanych wykresów.
9.3 Strategia konserwacji
-
Zarządzanie Git: Upewnij się, że dołączono
.mmdplików w systemie kontroli wersji. -
Kontekst dokumentu: Wyjaśnij w komentarzach kodu tło biznesowe i zakres diagramu.
-
Regularne przeglądy: Regularnie sprawdzaj, czy diagramy nadal odzwierciedlają rzeczywistość w miarę iteracji produktu.
9.4 Dostępność
-
Podaj tekst alternatywny: Dodaj szczegółowe opisy tekstowe dla diagramów, aby pomóc użytkownikom niewidomym lub czytnikom tekstu.
-
Kontrast kolorów: Upewnij się, że kolory stylu mają wystarczający kontrast.
9.5 Współpraca zespołu
-
Udostępnij kod źródłowy: Nie udostępniaj tylko obrazów; udostępniaj pliki źródłowe.
-
Ujednolicony styl: Ustal wspólnie schematy kolorów i konwencje nazewnictwa w zespole.
-
Przegląd kodu: Uwzględnij zmiany w kodzie diagramu w procesie przeglądu PR.
10. Kompletna studia przypadków
Przypadek 1: Przepływ pracy Agile Sprint

graph LR
subgraph SprintPlanning["Planowanie Sprintu"]
A[Przegląd Zapotrzebowania] --> B[Oszacowanie Historii]
B --> C[Zobowiązanie do Celu Sprintu]
end
subgraph DailyWork["Praca Dzienna"]
C --> D[Dzienny Stand-up]
D --> E[Programowanie]
E --> F[Przegląd Kodu]
F --> G[Testowanie]
end
subgraph Review["Przegląd i Retrospektywa"]
G --> H[Prezentacja Pracy]
H --> I[Zbieranie Opinii]
I --> J[Retrospektywa]
J --> K[Identyfikacja Ulepszeń]
end
K --> A
style SprintPlanning fill:#cce5ff
style DailyWork fill:#d4edda
style Review fill:#f8d7da
Przypadek 2: Przegląd architektury mikroserwisów

graph TB
Client[Web/Mobile Client]
subgraph APIGateway["API Gateway"]
GW[API Gateway]
end
subgraph Services["Microservices"]
Auth[Auth Service]
User[User Service]
Order[Order Service]
Payment[Payment Service]
Notification[Notification Service]
end
subgraph Infrastructure["Infrastructure"]
DB[(Database)]
Cache[(Redis Cache)]
Queue[Message Queue]
end
Client --> GW
GW --> Auth
GW --> User
GW --> Order
Order --> Payment
Order --> Queue
Queue --> Notification
Auth --> DB
User --> DB
User --> Cache
Order --> DB
Payment --> DB
style APIGateway fill:#ffd700
style Services fill:#87ceeb
style Infrastructure fill:#98fb98
Przypadek 3: Drzewo decyzyjne priorytetyzacji funkcji

graph TD
Start{New Feature Request}
Start -->|High Impact| A{Technical Feasibility}
Start -->|Low Impact| Reject[Reject or Low Priority]
A -->|Feasible| B{Resource Availability}
A -->|Not Feasible| Research[Research & Prototype]
B -->|Available| C{Strategic Alignment}
B -->|Not Available| Backlog[Add to Backlog]
C -->|Aligned| Approve[Approve for Roadmap]
C -->|Not Aligned| Reconsider[Re-evaluate Priority]
Research --> A
Reconsider --> Start
style Approve fill:#90ee90
style Reject fill:#ff6b6b
style Backlog fill:#ffd700
📝 Podsumowanie
Przez ten okres praktyki uważam, że Mermaid + Czatbot AI Visual Paradigm + VPasCode jest bardzo obiecującym rozwiązaniem typu „Diagram jako kod”.
-
Dla osób indywidualnych: Obniża barierę tworzenia diagramów, pozwalając skupić się na logice, a nie na układzie.
-
Dla zespołów: Rozwiązuje problemy synchronizacji dokumentów i zarządzania wersjami, zwiększając efektywność współpracy.
-
Dla przedsiębiorstw: Pozwala na strukturyzację i automatyzację aktywów wiedzy, zgodnie z koncepcjami DevOps i Agile.
Jeśli nadal masz trudności z aktualizacją diagramów architektury lub chcesz poprawić profesjonalizm i utrzymanie dokumentacji produktu, gorąco polecam wypróbowanie tego przepływu pracy.
Mam nadzieję, że ten materiał się przyda! Jeśli masz konkretne pytania dotyczące użytkowania, śmiało pisz w dowolnym momencie.
(Uwaga: Cały kod Mermaid w tym artykule można renderować bezpośrednio w VPasCode obsługującym Mermaid w Visual Paradigm.)
Źródła
- Generowanie wykresów przy użyciu AI: Twórz z czatem, edytuj w VPasCode: Oficjalne notatki wydania dotyczące przepływu pracy generatora wykresów AI, umożliwiającego tworzenie wykresów za pomocą czatu oraz bezpośrednią edycję w VPasCode w celu dopracowania danych i stylu.
- Od kodu do jasności: Przewodnik dla początkujących po płynne tworzenie diagramów z użyciem VPasCode i OpenDocs: Tutorial (francuski) omawiający przepływ pracy VPasCode do OpenDocs w celu bezpośredniego wstrzykiwania diagramów do dokumentacji, z praktycznymi przykładami PlantUML.
- Recenzja produktu: Visual Paradigm AI Chatbot – „AI Akcelerator” dla modelowania deweloperskiego”: Praktyczna recenzja (chińska) szczegółowo opisująca, jak AI Chatbot generuje diagramy przypadków użycia UML na podstawie poleceń, obsługuje
<<include>>oraz<<extend>>relacji i obsługuje iteracyjne dopracowanie w trybie konwersacyjnym. - VPasCode: Darmowe narzędzie do konwersji tekstu na diagramy i edytor diagramów jako kod: Oficjalna strona produktu VPasCode, podkreślająca jego obsługę PlantUML, Mermaid i Graphviz, wraz z funkcjami wspieranymi przez AI, takimi jak naprawianie błędów składni i tłumaczenie diagramów.
- 60-sekundowy przewodnik szybkiego startu VPasCode: Przewodnik szybkiego startu pokazujący, jak tworzyć, dostosowywać i udostępniać diagram w mniej niż minutę, wykorzystując podgląd w czasie rzeczywistym i udostępnialne adresy URL VPasCode.
- Płynne zarządzanie cyklem życia diagramów: Edytuj i synchronizuj diagramy wygenerowane przez AI z AI Chatbot do OpenDocs poprzez VPasCode: Ogłoszenie ulepszonego przepływu pracy, w którym użytkownicy mogą generować diagram za pomocą AI Chatbot, dokumentować go w OpenDocs i ponownie edytować za pomocą VPasCode, zapewniając pełną kontrolę nad cyklem życia.
- Opanowanie diagramów przepływu danych: Praktyczna recenzja generatora DFD Visual Paradigm wspieranego przez AI: Recenzja możliwości generowania diagramów przepływu danych (DFD) przez AI Chatbot, skupiająca się na granicach systemu i integracji z VPasCode w celu natychmiastowej dostosowania przy użyciu składni Graphviz.
- Co nowego w VPasCode – Przegląd funkcji premierowych: Przegląd funkcji szczegółowo opisujący wieloskładniową obsługę VPasCode, naprawianie błędów kodu przez AI, tłumaczenie przez AI oraz integrację z Visual Paradigm OpenDocs w celu dokumentacji.
- Płynne łączenie diagramów z dokumentacją za pomocą OpenDocs: Artykuł wyjaśniający, jak VPasCode działa jako most do OpenDocs, przekształcając statyczne diagramy w żywe zasoby dokumentacji i rozwiązując problem „rotacji dokumentacji”.
- Praktyczna recenzja: Wykorzystanie wspieranego przez AI dekompozycji top-down diagramów przepływu danych z Visual Paradigm + VPasCode: Doświadczenie użytkownika (chińskie) dotyczące wykorzystania AI Chatbot jako „prywatnego trenera DFD” do dekompozycji top-down oraz używania VPasCode do edycji i dopracowania diagramów.”
- Szczegółowa recenzja: VPasCode z Apache ECharts i AI – Pożegnaj się z przeciąganiem i upuszczaniem: Recenzja deweloperska (chińska) prezentująca, jak VPasCode łączy diagramy jako kod z AI w celu generowania pulpitów ECharts i diagramów PlantUML, wraz z 5-krokowym przewodnikiem rozpoczęcia pracy.
Ten post dostępny jest również w Deutsch, English, Español, فارسی, Français, English, Bahasa Indonesia, 日本語 and Portuguese









