Фреймворк
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
См. также
- Управление зависимостями - Lock-файл и ограничения версий
- Публикация - Публикация собственных модулей
- Справочник CLI - Команды CLI