Przejdź do treści

KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ

Deklaracja modelu i narzędzi

BASIC20 min
Postęp nauki 0 / 3
Zaloguj się na konto użytkownika, aby zachować postęp.

Czego się nauczysz

  • Prześledź źródła i wyjaśnij opisany kontrakt.
  • W Declarations wskaż deklarację modelu oraz funkcję narzędzia KretS. Nie wpisuj klucza usług AI do źródeł.
Wymagania wstępne
  • Ukończ Podstawy i wcześniejszy poziom tej ścieżki.

Wyjaśnienie krok po kroku

KretAI opisuje modele, narzędzia i agentów. Kontrakt 1.0 obejmuje deklaracje, walidację i bramki danych. Pomyślny check nie oznacza odpowiedzi modelu. Prawdziwe wykonanie AI pozostaje poza kontraktem 1.0 i jest wyłączone w Core.

Praca z kodem źródłowym

Deklaracje modelu, narzędzi i agentów

Plik `Ai/assistant.kretai` z szablonu SDK: model lokalny z polityką `local-only`, dwa narzędzia (funkcje KretS z zadeklarowaną sygnaturą i uprawnieniami), dwa agenci z limitami i delegacją. **Model nie jest uruchamiany** — kompilator sprawdza deklaracje, zgodność narzędzi z funkcjami KretS i uprawnienia. Plugin startuje bez AI (zwraca liczbę zamówień z KretDB).

kretai "1.0"

// Model lokalny: serwer modeli na tym komputerze (protokół chat/completions — llama.cpp server, Ollama, LM Studio).
// Polityka „local-only”: brama wymusza, żeby połączenie kończyło się na adresie pętli zwrotnej — dane nie opuszczają komputera.
model local.small {
    provider "local"
    name "qwen2.5:7b"
    endpoint "http://127.0.0.1:11434"
    dataPolicy "local-only"
    maxOutputTokens 1024
    timeout 2min
}

tool counter.read {
    description "Odczytuje wartość licznika o podanej nazwie."
    handler "Tools.readCounter"
    parameter name String "Nazwa licznika, np. orders"
    returns "Int64"
    permissions {
        kretdb.open
        kretdb.read
    }
    sideEffects "none"
}

tool counter.add {
    description "Zwiększa licznik o podaną wartość i zwraca nowy stan."
    handler "Tools.addCounter"
    parameter name String "Nazwa licznika"
    parameter amount Int64 "O ile zwiększyć"
    returns "Int64"
    permissions {
        kretdb.open
        kretdb.read
        kretdb.write
    }
    sideEffects "write"
    requiresConfirmation true
}

// Agent tylko do odczytu.
agent reader {
    model local.small
    system "Odpowiadasz krótko i tylko na podstawie danych z narzędzi."
    tools counter.read
    permissions {
        kretdb.open
        kretdb.read
    }
    limits {
        maxSteps 4
        maxToolCalls 8
        timeout 2min
    }
}

// Agent, który może zmieniać dane — każde wywołanie narzędzia zapisującego wymaga potwierdzenia.
agent assistant {
    model local.small
    system "Pomagasz prowadzić liczniki. Zanim coś zmienisz, sprawdź obecny stan."
    tools counter.read counter.add
    delegates reader
    permissions {
        kretdb.open
        kretdb.read
        kretdb.write
    }
    limits {
        maxSteps 8
        maxToolCalls 16
        timeout 5min
        maxTokens 200000
    }
}
Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. kretai "1.0"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  2. Pusta linia oddziela fragmenty źródła.
  3. // Model lokalny: serwer modeli na tym komputerze (protokół chat/completions — llama.cpp server, Ollama, LM Studio).Komentarz autora; nie jest wykonywany.
  4. // Polityka „local-only”: brama wymusza, żeby połączenie kończyło się na adresie pętli zwrotnej — dane nie opuszczają komputera.Komentarz autora; nie jest wykonywany.
  5. model local.small {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  6. provider "local"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  7. name "qwen2.5:7b"Pole tożsamości lub wersji w otaczającym bloku; zachowaj jego kontekst.
  8. endpoint "http://127.0.0.1:11434"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  9. dataPolicy "local-only"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  10. maxOutputTokens 1024Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  11. timeout 2minOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  12. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  13. Pusta linia oddziela fragmenty źródła.
  14. tool counter.read {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  15. description "Odczytuje wartość licznika o podanej nazwie."Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  16. handler "Tools.readCounter"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  17. parameter name String "Nazwa licznika, np. orders"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  18. returns "Int64"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  19. permissions {Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.
  20. kretdb.openOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  21. kretdb.readOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  22. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  23. sideEffects "none"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  24. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  25. Pusta linia oddziela fragmenty źródła.
  26. tool counter.add {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  27. description "Zwiększa licznik o podaną wartość i zwraca nowy stan."Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  28. handler "Tools.addCounter"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  29. parameter name String "Nazwa licznika"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  30. parameter amount Int64 "O ile zwiększyć"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  31. returns "Int64"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  32. permissions {Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.
  33. kretdb.openOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  34. kretdb.readOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  35. kretdb.writeOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  36. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  37. sideEffects "write"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  38. requiresConfirmation trueOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  39. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  40. Pusta linia oddziela fragmenty źródła.
  41. // Agent tylko do odczytu.Komentarz autora; nie jest wykonywany.
  42. agent reader {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  43. model local.smallOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  44. system "Odpowiadasz krótko i tylko na podstawie danych z narzędzi."Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  45. tools counter.readOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  46. permissions {Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.
  47. kretdb.openOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  48. kretdb.readOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  49. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  50. limits {Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.
  51. maxSteps 4Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  52. maxToolCalls 8Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  53. timeout 2minOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  54. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  55. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  56. Pusta linia oddziela fragmenty źródła.
  57. // Agent, który może zmieniać dane — każde wywołanie narzędzia zapisującego wymaga potwierdzenia.Komentarz autora; nie jest wykonywany.
  58. agent assistant {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  59. model local.smallOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  60. system "Pomagasz prowadzić liczniki. Zanim coś zmienisz, sprawdź obecny stan."Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  61. tools counter.read counter.addOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  62. delegates readerOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  63. permissions {Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.
  64. kretdb.openOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  65. kretdb.readOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  66. kretdb.writeOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  67. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  68. limits {Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.
  69. maxSteps 8Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  70. maxToolCalls 16Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  71. timeout 5minOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  72. maxTokens 200000Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  73. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  74. }Zamknięcie struktury otwartej we wcześniejszych liniach.

Oczekiwany wynik: `check` = sukces; `run` zwraca „zamówień: 0”. Żaden model nie został wywołany.

Typowy błąd: Traktowanie poprawnej deklaracji jako dowodu działania modelu. Wykonanie z prawdziwym modelem to KretAI 1.1+ (NOT_RUN); w Core KretAI jest DISABLED.

Instrukcja, wersje i zapisane wyniki →

Materiały źródłowe do tego tematu

Przeczytaj powiązane rozdziały. Kod i kontrakty zachowano z importu; historia źródeł jest dostępna przy każdym rozdziale.

KretAI — wprowadzenie

KretAI — wprowadzenie

Status 1.0: `FROZEN_SUPPORTED_SUBSET` — zamrożony dokładnie opisany zakres; reszta poza kontraktem 1.0. Gramatyka/wersja: kretai-1.0. Status języka nie nadaje uprawnień KCS ani prawa do działania w Production.

Czym jest

KretAI (w SDK KretAi) deklaruje modele, narzędzia (funkcje KretS) i agentów. Zamrożone są deklaracje, walidacja oraz bramki uprawnień i polityki danych. Wykonanie z prawdziwym modelem nie należy do kontraktu 1.0 (KretAI 1.1+, NOT_RUN). W Core KretAI jest DISABLED.

Dla początkujących

Opisujesz, z jakiego modelu agent może korzystać, jakich narzędzi (zwykłych funkcji KretS) i w jakich limitach. Kompilator sprawdza te opisy. W tej wersji nie uruchamiasz prawdziwego modelu — sprawdzasz deklaracje i bramki bezpieczeństwa.

Dla zaawansowanych programistów

Agent nie ma własnych uprawnień (co najwyżej to, co host przyznał podmiotowi). Narzędzie działa z uprawnieniami swojej deklaracji; argumenty od modelu są danymi niezaufanymi (obiekt JSON o dokładnie zadeklarowanych polach). Model zewnętrzny wymaga 6 warunków (polityka danych, polityka hosta, lista hostów, https, zgoda, kretai.external_model.connect); brak któregokolwiek = odmowa przed połączeniem. local-only wymusza połączenie na pętli zwrotnej. Sekrety (klucz API) tylko z KretConfig/Vault.

Jakie problemy rozwiązuje

Bezpieczne, audytowalne deklarowanie użycia AI przed jakimkolwiek wykonaniem modelu.

Kiedy używać

  • deklarowanie kontraktów AI (modele, narzędzia, agenci)
  • walidacja polityk modeli i uprawnień narzędzi
  • testowanie narzędzi jako zwykłego KretS

Kiedy nie używać

  • oczekiwanie działania prawdziwego modelu (NOT_RUN; KretAI 1.1/1.2)
  • użycie w Core (DISABLED do decyzji KCS)
  • wpisywanie kluczy API w plikach (tylko odwołanie do Vault)

Współpraca z innymi technologiami

KretS (ai.ask, narzędzia), KretDB (pamięć agenta), KretConfig/Vault (sekrety), KretL (uprawnienia kretai.*, kretdb.*).

Obecny status

FROZEN_SUPPORTED_SUBSET — zamrożony dokładnie opisany zakres; reszta poza kontraktem 1.0.

Dalej: ARCHITECTURE.md · SYNTAX_REFERENCE.md · ../Tutorials/BASIC/TUTORIAL_PL.md

Otwórz cały rozdział ze źródłem →
KretAI — referencja składni

KretAI — referencja składni

Status 1.0: `FROZEN_SUPPORTED_SUBSET` — zamrożony dokładnie opisany zakres; reszta poza kontraktem 1.0. Gramatyka/wersja: kretai-1.0. Status języka nie nadaje uprawnień KCS ani prawa do działania w Production.

Opisane są wyłącznie konstrukcje potwierdzone implementacją SDK (i, gdzie zaznaczono, testami tej rundy).

model

Deklaracja modelu.

model local.small {
    provider "local"
    name "qwen2.5:7b"
    endpoint "http://127.0.0.1:11434"
    dataPolicy "local-only"
    maxOutputTokens 1024
    timeout 2min
}
Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. model local.small {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  2. provider "local"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  3. name "qwen2.5:7b"Pole tożsamości lub wersji w otaczającym bloku; zachowaj jego kontekst.
  4. endpoint "http://127.0.0.1:11434"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  5. dataPolicy "local-only"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  6. maxOutputTokens 1024Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  7. timeout 2minOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  8. }Zamknięcie struktury otwartej we wcześniejszych liniach.
CechaWartość
Parametry / typyprovider local|anthropic, name, endpoint (local), dataPolicy local-only|external-allowed, secret (klucz ustawienia KretConfig), maxOutputTokens, timeout, effort, refusalFallback
Wynik—
Wymagania—
Ograniczeniainna polityka danych → odrzucenie (sprawdzone)
Możliwe błędyKCS-KAI-*
Wprowadzono1.0

tool

Narzędzie = funkcja KretS o zadeklarowanej sygnaturze.

tool counter.add {
    description "…"
    handler "Tools.addCounter"
    parameter name String "…"
    parameter amount Int64 "…"
    returns "Int64"
    permissions {
        kretdb.write
    }
    sideEffects "write"
    requiresConfirmation true
}
Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. tool counter.add {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  2. description "…"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  3. handler "Tools.addCounter"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  4. parameter name String "…"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  5. parameter amount Int64 "…"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  6. returns "Int64"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  7. permissions {Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.
  8. kretdb.writeOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  9. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  10. sideEffects "write"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  11. requiresConfirmation trueOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  12. }Zamknięcie struktury otwartej we wcześniejszych liniach.
CechaWartość
Parametry / typyhandler, parameter, returns, permissions, sideEffects none|write, requiresConfirmation
Wynikwynik funkcji
WymaganiarequiresConfirmation obowiązkowe przy write; sygnatura zgodna z KretS
Ograniczeniafunkcje ochronne zakazane
Możliwe błędyKCS-KAI-*
Wprowadzono1.0

agent

Agent z narzędziami, delegacją i limitami.

agent assistant {
    model local.small
    system "…"
    tools counter.read counter.add
    delegates reader
    permissions { … }
    limits {
        maxSteps 8
        maxToolCalls 16
        timeout 5min
    }
}
Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. agent assistant {Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  2. model local.smallOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  3. system "…"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  4. tools counter.read counter.addOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  5. delegates readerOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  6. permissions { … }Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.
  7. limits {Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.
  8. maxSteps 8Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  9. maxToolCalls 16Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  10. timeout 5minOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  11. }Zamknięcie struktury otwartej we wcześniejszych liniach.
  12. }Zamknięcie struktury otwartej we wcześniejszych liniach.
CechaWartość
Parametry / typymodel, system, tools, delegates, permissions, limits (obowiązkowe), memory
Wynik—
Wymaganiauprawnienia agenta ⊇ uprawnienia narzędzi; delegat ⊆ delegujący; brak cykli
Ograniczeniabudżety kroków, wywołań, tokenów, czasu
Możliwe błędyKCS-KAI-*
Wprowadzono1.0

ai.ask (KretS)

Wywołanie agenta z KretS.

use Kret.Ai as ai
let answer = ai.ask("assistant", "Ile jest zamówień?")
Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. use Kret.Ai as aiOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  2. let answer = ai.ask("assistant", "Ile jest zamówień?")Wiązanie wartości; typ i możliwość zmiany zależą od użytej deklaracji.
CechaWartość
Parametry / typyagent, polecenie
WynikString
Wymaganiakretai.use, kretai.model.use (SENSITIVE)
Ograniczeniaprawdziwy model NOT_RUN
Możliwe błędyKCS-KAI-0301, KCS-KAI-0302
Wprowadzono1.0
Otwórz cały rozdział ze źródłem →
KretAI — samouczek BASIC

KretAI — samouczek BASIC

Status 1.0: `FROZEN_SUPPORTED_SUBSET` — zamrożony dokładnie opisany zakres; reszta poza kontraktem 1.0. Gramatyka/wersja: kretai-1.0. Status języka nie nadaje uprawnień KCS ani prawa do działania w Production.

Cel: pierwszy plik, podstawowa struktura, najprostszy działający przykład, najczęstszy błąd, sposób uruchomienia.

Narzędzia: kret = <SDK>\Compiler\kret.exe (SDK 1.0.0-rc.3+kret.local.3), kretui-host = <SDK>\UiHost\kretui-host.exe. {DATA}/{OUT} = nowe, puste katalogi.

1. Deklaracje modelu, narzędzi i agentów (KRETAI-B01-Declarations)

Projekt: ../../Examples/BASIC_Declarations/ · klasyfikacja VALIDATION_ONLY · Playground PUBLIC_STATIC

Kroki (katalog roboczy: katalog przykładu):

  1. kret check . --json — w wyniku: "succeeded": true
  2. kret run . --policy host-policy.json --data {DATA} — w wyniku: zam

Wynik tej rundy: PASS — zob. EXPECTED_OUTPUT.txt.

Otwórz cały rozdział ze źródłem →

Ćwiczenie i sprawdzenie wiedzy

W Declarations wskaż deklarację modelu oraz funkcję narzędzia KretS. Nie wpisuj klucza usług AI do źródeł.

Szkic nie jest wysyłany na serwer i znika po opuszczeniu lekcji. Przed wyjściem możesz go skopiować.
Podpowiedzi
  • KretAI (w SDK `KretAi`) deklaruje modele, narzędzia (funkcje KretS) i agentów. Zamrożone są deklaracje, walidacja oraz bramki uprawnień i polityki danych. **Wykonanie z prawdziwym modelem nie należy do kontraktu 1.0** (KretAI 1.1+, NOT_RUN). W Core KretAI jest DISABLED.
  • Odczytaj ograniczenia i oczekiwane błędy z dostarczonego samouczka; check i run są oddzielnymi krokami.
Omówienie rozwiązania

Odpowiedź oprzyj na pokazanym kodzie i rozdziale źródłowym. KretAI opisuje modele, narzędzia i agentów. Kontrakt 1.0 obejmuje deklaracje, walidację i bramki danych. Pomyślny check nie oznacza odpowiedzi modelu. Prawdziwe wykonanie AI pozostaje poza kontraktem 1.0 i jest wyłączone w Core.

Które podsumowanie jest zgodne z lekcją?

To quiz o opisanym kontrakcie. Nie kompiluje kodu, nie potwierdza wykonania programu i nie przyznaje nagród.

Podsumowanie i następny krok

KretAI opisuje modele, narzędzia i agentów. Kontrakt 1.0 obejmuje deklaracje, walidację i bramki danych. Pomyślny check nie oznacza odpowiedzi modelu. Prawdziwe wykonanie AI pozostaje poza kontraktem 1.0 i jest wyłączone w Core.

Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →

Wybierz, co możemy zapamiętać w tej przeglądarce. Możesz zmienić decyzję w każdej chwili.

Polityka prywatności