Powrót do strony głównej

DEMIURGOS: jednolite reguły dla agentów AI w programowaniu

Artykuł opisuje system DEMIURGOS do tworzenia jednolitych reguł pracy agentów AI w programowaniu. Omówiono architekturę, przykłady zastosowania w Godot, Python i front-endzie, a także korzyści dla zespołów.

DEMIURGOS: Spraw, by agenci AI działali według twoich reguł
Advertisement 728x90

DEMIURGOS: Jak stworzyć jednolite zasady dla agentów AI w projektowaniu oprogramowania

Agenty AI do pisania kodu często generują niespójne wyniki, ignorując specyfikę projektu. Rozwiązaniem jest system DEMIURGOS, który automatycznie tworzy i utrzymuje jednolity zestaw reguł dla wszystkich agentów kodujących w zespole.

Architektura DEMIURGOS: trzy warstwy zarządzania

DEMIURGOS jest zbudowany na trójwarstwowej architekturze, zapewniającej elastyczność i brak nadmiarowości.

  • Rdzeń (.rules/): scentralizowane źródło reguł projektu. Opisuje stos technologii, standardy kodowania, wzorce architektoniczne i ograniczenia.
  • Native Adapters: cienkie projekcje rdzenia pod konkretne agenty AI. Na przykład, .cursor/rules/*.mdc dla Cursor, CLAUDE.md dla Claude Code, .github/copilot-instructions.md dla GitHub Copilot. Reguły nie są duplikowane — adaptery odnoszą się do rdzenia.
  • Extensions: opcjonalna warstwa dla złożonych scenariuszy, takich jak systemy multi-agentowe lub integracje przez MCP (Model Context Protocol). Tworzona tylko przy udowodnionej konieczności.

Praktyczne zastosowanie: przykłady z różnych stosów technologicznych

System wykazuje skuteczność w różnych kontekstach technologicznych, ujawniając luki w regułach poprzez tryb debugowania.

Google AdInline article slot

Tworzenie gier w Godot 4.3 z GDScript

Podczas tworzenia komponentu zdrowia agent, kierując się regułami, generuje typowany kod z kompozycją przez węzły i sygnałami. Tryb debugowania /debug full ujawnia luki:

  • Brak konwencji dla nazw akcji wejścia (np. player_dash).
  • Niedostatek reguł dla łączenia umiejętności z UI przez sygnały cooldown_started.
  • Zalecenie zastąpienia SceneTreeTimer węzłami Timer dla obsługiwanych timerów z pauzą.

Backend w Pythonie z asynchronicznym SQLAlchemy

Do implementacji API zamówienia agent stosuje reguły trójwarstwowej architektury, niestandardowych wyjątków i zapytań wsadowych. Debugowanie pokazuje luki:

  • Brak mapowania wyjątków na statusy HTTP w routerze.
  • Brak reguł dla obsługi race condition przez SELECT FOR UPDATE.
  • Nieprecyzyjny podział flush() w serwisie i commit() w routerze.

Frontend z Astro i SolidJS

Podczas tworzenia przełącznika tematu agent stosuje reguły Islands Architecture i UnoCSS. Wykryte luki obejmują:

Google AdInline article slot
  • Brak strategii zapobiegania FOUC przez skrypty inline w <head>.
  • Brak uniwersalnej reguły dla obsługi Browser API z try/catch.
  • Niepewność w wyborze między createSignal a createStore dla stanu.

Kluczowe korzyści wdrożenia DEMIURGOS

Wdrożenie systemu reguł przynosi zespołom deweloperskim wymierne korzyści.

  • Spójność kodu: wszystkie agenty AI w projekcie pracują według jednolitych standardów, zmniejszając czas na przeglądy i refaktoryzację.
  • Skrócenie czasu onboardingu: nowy deweloper otrzymuje reguły przez git pull, jego agent od razu generuje kod zgodny z przyjętymi w zespole praktykami.
  • Iteracyjne ulepszanie: tryb debugowania /debug ujawnia luki w regułach po 10–20 zapytaniach, umożliwiając priorytetyzację ich ulepszeń. Typowe obszary do uzupełnienia:

- Konwencje game designu w projektach gier.

- Logika biznesowa i obsługa transakcji w backendzie.

Google AdInline article slot

- Edge cases API przeglądarek i accessibility we frontendzie.

  • Wsparcie dla 22+ narzędzi: jeden zestaw reguł w rdzeniu jest projektowany na Cursor, Windsurf, Claude Code, GitHub Copilot, Kiro, JetBrains AI Assistant i inne agenty przez adaptery.
  • Minimalne koszty dodatkowe: reguły przechowywane jako pliki w repozytorium, bez potrzeby osobnej infrastruktury lub skomplikowanej konfiguracji.

Co jest ważne

  • DEMIURGOS rozwiązuje problem braku kontekstu projektu u agentów AI przez scentralizowane reguły.
  • Architektura z trzech warstw zapewnia elastyczność i unika duplikacji kodu.
  • Tryb debugowania ujawnia luki w regułach, pozwalając je iteracyjnie ulepszać.
  • System wspiera ponad 22 narzędzia dla rozwoju, zapewniając spójność w zespołach.
  • Wdrożenie redukuje czas na zarządzanie agentami i podnosi jakość generowanego kodu.

— Editorial Team

Advertisement 728x90

Czytaj dalej