Orbito - Dokumentacja modułówOrbito - Dokumentacja modułów
Wprowadzenie
Pierwsze kroki
API
Komunikacja
Widoki
Wdrożenie
Społeczność
For AI agents
Wprowadzenie
Pierwsze kroki
API
Komunikacja
Widoki
Wdrożenie
Społeczność
For AI agents
  • Pierwsze kroki

    • Pierwsze kroki
    • Struktura modułu
    • Zależności npm
    • Kontekst firmy i instancji

Pierwsze kroki

Ten przewodnik przeprowadzi Cię przez proces tworzenia pierwszego modułu Orbito – od pustego katalogu do działającego kodu zarejestrowanego w platformie.

Wymagania wstępne

Zanim zaczniesz, upewnij się, że masz zainstalowane:

  • Node.js w wersji 18.13 lub nowszej
  • npm (instalowany razem z Node.js)
  • omm – CLI do publikacji i testowania modułów: npm i -g @orbito/omm. Paczki @orbito/* nie są na npmjs.org — najpierw ustaw ich rejestr (raz na komputer, bez tokenu), zob. Instalacja omm
  • Konto w Orbito (my.orbi.do) z firmą, na której będziesz testować moduł — to samo konto loguje do repozytorium modułów (modules.orbito.pl)
  • Namespace w repozytorium modułów (własny albo zaproszenie od jego właściciela) — patrz Konto i namespace'y

Porady

Docker nie jest wymagany lokalnie – obraz modułu buduje repozytorium modułów po stronie serwera, a moduł testujesz jako wersję roboczą (draft) zainstalowaną we własnej firmie w Orbito. Wystarczy Node.js i omm.

Tworzenie pierwszego modułu

1. Zainicjuj projekt

omm login                                # logowanie kontem Orbito (rdzeń + repozytorium modułów)
omm namespace create acme                # namespace na Twoje moduły (raz)
omm init "Mój moduł" --dir moj-modul     # karta modułu w repozytorium + szkielet modułu
cd moj-modul

omm init zakłada kartę modułu w Twoim namespace (kod modułu nadaje repozytorium: <namespace>/<slug nazwy>; przy kilku namespace'ach wskaż jeden przez --namespace) i tworzy katalog z przykładowym modułem: module.json, package.json, index.js, pages/hello.yaml i .gitignore. Jeśli karta już istnieje, podaj jej kod: omm init "Mój moduł" --code acme/moj-modul. Szczegóły: Nowy moduł.

2. Zainstaluj bibliotekę Orbito

Szkielet z omm init ma już @orbito/api-lib w zależnościach – wystarczy:

npm install

W projekcie zakładanym ręcznie dodaj bibliotekę komendą npm install @orbito/api-lib.

3. Utwórz plik wejściowy

Każdy moduł Orbito musi posiadać plik index.js w katalogu głównym. To od niego platforma rozpoczyna wykonywanie modułu. omm init tworzy przykładowy index.js; minimalny wygląda tak:

// index.js
const { Log, Core } = require('@orbito/api-lib');

// Rejestracja metody dostępnej dla platformy i innych modułów
Core.registerMethod('hello', async (params, ctx) => {
  Log.info('Wywołano metodę hello', { params });

  return {
    message: 'Cześć z modułu!'
  };
});

Log.info('Moduł uruchomiony');

4. Przetestuj we własnej firmie

Zanim udostępnisz moduł firmom, opublikuj go jako wersję roboczą (draft) i zainstaluj w swojej firmie w Orbito – moduł działa wtedy w kontenerze tak samo jak po publikacji, ale widzą go tylko członkowie Twojego namespace'u i firmy, którym nadasz dostęp. Instalacja draftu w Twojej firmie nadaje jej ten dostęp automatycznie.

omm company list          # Twoje firmy (sesję rdzenia zapisało już omm login)
omm company use <id>      # firma, na której testujesz

omm publish               # wersja robocza + build obrazu Dockera
omm install               # instalacja wersji z module.json w firmie
omm logs                  # logi modułu (--container: stdout/stderr kontenera)
omm call hello            # wywołanie metody hello z kroku 3

Po poprawce w kodzie wystarczy omm publish (nadpisuje draft tej samej wersji) i omm update (przeładowuje instancję z nowym obrazem) – wersji nie trzeba podbijać. Metody, strony i hooki modułu sprawdzisz też w panelu firmy. Szczegóły: Testowanie na własnej firmie.

5. Opublikuj moduł

Moduł publikujesz jedną komendą CLI omm:

omm publish --release  # publikacja w rejestrze – wersja widoczna dla firm

Przed publikacją ustaw w module.json wersję wyższą niż ostatnio opublikowana.

Szczegóły znajdziesz w sekcji Wdrożenie.

Kolejne kroki

  • Struktura modułu – jak zorganizować pliki w projekcie
  • Zależności npm – jakich bibliotek możesz używać
  • Kontekst firmy i instancji – jak platforma izoluje dane firm i kolejnych instalacji tego samego modułu
  • API biblioteki – pełna dokumentacja modułów Core, Log, Pages, DB
Ostatnio zaktualizowano:: 25.10.2026, 11:15
Contributors: Wiktor Koźmiński, Claude Fable 5.1
Next
Struktura modułu