Вы описываете, что подать модели на вход и какой результат получить, через типизированную сигнатуру. Например: текст отзыва → тональность из трёх вариантов.
const classify = ax(
'review:string -> sentiment:class "positive, negative, neutral"'
);
const { sentiment } = await classify.forward(llm, {
review: "Отличный продукт!",
});
Что есть в Ax:
* Структурированные ответы с проверкой формата.
* Единый интерфейс к разным провайдерам моделей.
* Агенты с памятью, инструментами и контрольными точками.
* Сценарии с ветвлениями, циклами и параллельным выполнением.
* Оптимизаторы, включая GEPA и автоматический подбор few-shot-примеров.
🔗 GitHub: https://github.com/ax-llm/ax
#LLM #OpenSource
