F
fabll
How FabLL (faebryk.core.node) maps Python node/trait declarations into the TypeGraph + instance graph, including field/trait invariants and instantiation patterns.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
How FabLL (faebryk.core.node) maps Python node/trait declarations into the TypeGraph + instance graph, including field/trait invariants and instantiation patterns.
How to use
- Zaimportuj wymagane moduły:
faebryk.core.faebrykpy,faebryk.core.graphifaebryk.core.node. Modułnode.pyzawiera klasy Node i Traits, które są kluczowe do pracy. - Utwórz instancję GraphView i TypeGraph: wywołaj
graph.GraphView.create()aby uzyskać widok grafu, a następniefbrk.TypeGraph.create(g=g)aby zainicjować graf typów. - Zdefiniuj swoją klasę komponentu dziedzicząc z
fabll.Node. Strukturalne dzieci deklarujesz jako atrybuty klasy używającSomeType.MakeChild(...), a cechy (traits) dołączasz poprzezTraits.MakeEdge(...). - Powiąż typ z TypeGraph: użyj metody
bind_typegraph(tg=tg)na swojej klasie, aby zarejestrować typ w systemie. - Utwórz instancję komponentu: wywołaj
.create_instance(g=g)na powiązanym typie, przekazując GraphView. Zwrócona instancja jest gotowa do użycia w solverach lub kompilatorze. - Jeśli definiujesz komponenty dla biblioteki faebryk, używaj krótkich identyfikatorów typów (nazwy klas) aby ułatwić importy w plikach
.ato.