Фреймворк

Wippy предоставляет официальные модули фреймворка через хаб. Эти модули сопровождаются организацией wippy и могут быть добавлены в любой проект.

Добавление модулей фреймворка

wippy add wippy/test
wippy install

Это добавляет модуль в lock-файл и загружает его в .wippy/vendor/.

Объявление зависимостей в исходниках

Модули фреймворка можно также объявить как зависимости в _index.yaml:

version: "1.0"
namespace: app

entries:
  - name: dependency.test
    kind: ns.dependency
    component: wippy/test
    version: "^0.3.0"

Затем разрешите и установите их:

wippy update

Импорт библиотек фреймворка

После установки импортируйте библиотеки фреймворка в свои записи:

entries:
  - name: my_test
    kind: function.lua
    meta:
      type: test
      suite: my-suite
    source: file://my_test.lua
    method: run
    imports:
      test: wippy.test:test

Импорт отображает wippy.test:test (запись test из пространства имён wippy.test) на локальное имя test, которое затем используется как require("test") в Lua.

Доступные модули

Модуль Описание
wippy/llm Единый интерфейс к LLM с генерацией, стримингом, вызовом инструментов и структурированным выводом
wippy/agent Фреймворк агентов с инструментами, делегатами, трейтами и памятью
wippy/embeddings Хранение векторных эмбеддингов и поиск по сходству
wippy/test Фреймворк тестирования в стиле BDD с ассертами и моками
wippy/dataflow Оркестрация рабочих процессов с выполнением узлов на основе DAG
wippy/relay WebSocket-релей с хабами по пользователям и маршрутизацией плагинов
wippy/views Система виртуальных страниц и компонентов с рендерингом шаблонов
wippy/facade Конфигурация фронтенд-хоста, тематизация и эндпоинт конфигурации
wippy/terminal Компоненты терминального UI
wippy/migration Миграции схемы базы данных
wippy/security Области действия акторов, наборы политик и помощники безопасности
wippy/usage Учёт токенов и расходов для LLM-вызовов

Доступны и другие модули, они публикуются регулярно. Ищите в хабе:

wippy search wippy

См. также