Ввод чата на главной странице Cambio — это не открытая LLM. Он распознает ровно пять категорий запросов. Этот пост — экскурсия: что делает каждая категория, как ее сформулировать и что происходит под капотом.
Ввод чата в верхней части cambio.one — это не открытая языковая модель. Это не виджет поддержки клиентов. Это не агент кошелька. Это структурированный парсер намерений с дружелюбным разговорным интерфейсом, и он понимает ровно пять категорий запросов. Этот пост охватывает все пять — с реальными примерами формулировок — чтобы вы знали, что работает, что нет, и что происходит под капотом, когда вы нажимаете Enter.
Если вы ещё не читали основной пост о том, что означает «AI swap» в Cambio, начните с него. Этот пост исходит из того, что вы уже знаете: ИИ — это парсер плюс объяснитель, а котировку получает детерминированный код, а не модель.
Пять категорий в обзоре
Каждая категория соответствует разному семейству парсинга в бэкенде и направляется к различному инструменту котировки. Композер автоматически определяет, какую категорию вы имеете в виду по формулировке вашего сообщения, но вы также можете нажать на чип, чтобы зафиксировать категорию перед началом ввода — полезно, когда вы хотите устранить неоднозначность.
- Обмен — прямое исполнение, сумма, которую вы хотите отправить (amount-in)
- Выполнение — обратное направление, сумма, которую вы хотите получить (amount-out)
- Предложить — исследование нескольких вариантов («У меня есть X, что мне делать?»)
- Сравнить — сравнение между сетями или биржами
- Помощь — стандартные образовательные ответы (котировка не производится)
1. Обмен — самый распространенный путь
Обмен — это то, что ищет большинство людей. У вас есть определенная сумма одного актива, и вы хотите получить определенный другой актив. Композер парсит пять полей из вашего сообщения: валюта отправления, сеть отправления, валюта назначения, сеть назначения и сумма отправления (amount-in).
Примеры формулировок, которые распознает парсер:
- "Обменять 0.3 BNB на USDT в BSC"
- "Конвертировать 100 USDT в Tron в USDC в Solana"
- "0.0025 BTC за ETH"
- "Обменять 50 USDT BEP20 на ETH"
Когда сеть отсутствует или неоднозначна, парсер спрашивает. «USDT» само по себе может быть в BSC, Ethereum, Tron или Solana — поэтому композер следует за вопросом «какая сеть для USDT?» вместо того, чтобы молча угадывать. Это сознательный выбор дизайна: молчаливое угадывание — самый распространенный способ потери средств на мгновенных биржах.
Внутри Swap сводится к одному запросу котировки: при заданных (from, fromNetwork, to, toNetwork, amountIn) выбранный маршрут исполнения котирует вашу точную сумму, указывается комиссия сети и добавляются датированные справочные данные других обменников. ИИ никогда не выбирает ни маршрут, ни цену.
2. Выполнение — когда вы знаете сумму получения, а не сумму отправления
Выполнение — это обратное Обмену. Вы знаете, сколько вы хотите получить с другой стороны — обычно потому, что вы оплачиваете конкретный счет, погашаете конкретный долг или пополняете до целевого баланса. Композер принимает язык суммы получения (amount-out) и решает обратную задачу: сколько со стороны отправления вам нужно отправить, чтобы получить эту сумму.
Примеры формулировок:
- "Обменять достаточно ETH, чтобы получить 500 USDT после комиссий"
- "Сколько BNB мне нужно отправить, чтобы получить 200 USDT в BSC?"
- "Мне нужен ровно 1 ETH — сколько это будет в BTC?"
Execute внутри устроен так же, только наоборот: Cambio рассчитывает сумму отправки, которая после комиссии сети даёт запрошенную вами сумму получения. Разбираются те же пять полей; разница лишь в том, какая сторона является ограничением.
Тонкая, но важная деталь: Execute применяет лимиты маршрута со стороны отправки, а не получения. Если нужная сумма отправки выходит за пределы того, что маршрут принимает сейчас, композер сообщит об этом до появления какого-либо адреса депозита и покажет наибольшую сумму, которую можно обменять.
3. Suggest — исследование с несколькими вариантами
Suggest нужен, когда вы ещё не определились. Вы знаете, что у вас есть, но ещё не решили, что хотите получить. Композер принимает открытый вопрос о вашем портфеле и возвращает короткий список вариантов с простым объяснением (а не настойчивую рекомендацию).
Примеры формулировок:
- «У меня $500 в BNB — как перейти в стейблкоины с низкой комиссией?»
- «Как перевести ETH из Ethereum в сеть с более низкими комиссиями?»
- "У меня остался SOL — что я могу с ним сделать?"
Suggest делает то, чего не делают другие категории: он оценивает несколько возможных обменов и возвращает короткий список — обычно три варианта. Каждый вариант — это полностью рассчитанная котировка, а не гипотеза. Пользователь выбирает один, и этот выбор становится обычным Swap.
Именно эта категория больше всего похожа на разговор. ИИ простыми словами объясняет различия — в какой сети комиссии ниже, какой стейблкоин у вас окажется — и оставляет числа карточкам котировок. Логика выбора по-прежнему детерминирована. ИИ лишь рассказывает о ней.
4. Compare — между сетями или биржами
Compare показывает, как котировка Cambio выглядит рядом с другими обменниками. Иногда вы не хотите совершать обмен — вы хотите посмотреть таблицу. Композер распознаёт вопросы-сравнения и возвращает только сравнение, без выбранного маршрута.
Примеры формулировок:
- "Сравнить цены USDT по всем сетям"
- «Как котировка Cambio на 1 ETH выглядит по сравнению с другими обменниками?»
- «Сколько дали бы другие обменники за 0.5 BNB в USDT?»
Строки рядом с котировкой Cambio в Compare — это те же датированные справочные данные, что показываются с каждой котировкой: проверки собственных сайтов других обменников со временем каждой проверки или строки Est. с их датами. Compare лишь убирает рамку «готово к обмену» и показывает таблицу отдельно. Когда вы решите, можно перейти к Swap в той же ветке композера, не вводя пару заново.
5. Help — единственная категория, которая не размещает сделку
Help — исключение. Это единственная категория, которая не выдает котировку. Вместо этого она возвращает стандартные образовательные ответы на небольшой набор распознаваемых вопросов о том, как работает Cambio.
Примеры формулировок:
- «Как указывается комиссия сети?»
- «Какие лимиты у пары?»
- "Сколько времени занимает обмен?"
- "Какие сети вы поддерживаете?"
Ответы здесь не генерируются каждый раз заново. Они написаны, проверены и сохранены как фиксированные строки — один и тот же текст появляется для каждого пользователя, задавшего один и тот же вопрос. Это сделано намеренно. Мы не хотим, чтобы модель импровизировала ответы на вопросы о лимитах, комиссиях или поддерживаемых сетях, потому что импровизированные ответы — это именно то, как политика может отклоняться. Страница FAQ также является местом, где эти ответы представлены в полном объеме.
А что насчет всего остального?
Если ваше сообщение не соответствует ни одной из пяти категорий, композер сообщает об этом. Он не придумывает категорию. Он не переходит молча к режиму "попробую все равно и посмотрю, что получится". Он отвечает коротким сообщением — что-то вроде "Я могу помочь с swap, execute, suggest, compare или help — не могли бы вы перефразировать?" — и предлагает развернуть чип.
Наиболее частая причина неузнаваемого сообщения — отсутствие сети. "Swap 100 USDT to BTC" парсится чисто, за исключением того, что USDT неоднозначен для четырех сетей. Композер спрашивает. Пользователь уточняет. Сделка продолжается.
Вторая по частоте причина — неподдерживаемая пара. Cambio котирует 118 токенов в 25 сетях, а пара, которую не обслуживает ни один из его маршрутов исполнения, отклоняется. Мы сообщаем вам немедленно — никаких сюрпризов в середине процесса.
Почему именно пять, а не "все, что вы можете себе представить"?
Ограниченный объем — это особенность. Большинство интерфейсов на естественном языке, которые обещают "спроси меня о чем угодно", терпят неудачу двумя способами: они переоценивают крайние случаи (просьба к модели интерпретировать вопрос, для которого у нее нет политики, приводит к непредсказуемым ответам) и они заставляют пользователя сомневаться в том, что является допустимым запросом, а что нет. Пользователь начинает хеджировать свои запросы. Граница доверия размывается.
Пять категорий — это достаточно малая поверхность, чтобы мы могли написать детерминированную политику для каждой из них, протестировать каждый путь парсинга и точно сказать вам, чего ожидать. Это также достаточно большая поверхность, чтобы охватить реальные задачи, для которых люди используют композер. Мы еще не нашли реального сценария использования swap, который не подпадал бы под одну из этих пяти категорий.
Если мы когда-нибудь найдем такой — и шаблон запроса будет достаточно распространен, чтобы заслужить собственное семейство первоклассных парсингов — мы добавим шестую категорию, напишем политику и задокументируем ее. Мы не будем молча расширять область действия парсера.
Попробуйте
Самый быстрый способ полностью понять все это — ввести любую из приведенных выше примеров фраз в композер на главной странице. Композер сообщит вам, какую категорию он определил, а результирующая карточка котировки покажет вам точно, как детерминированный маршрутизатор обработал ваше намерение.
Следующий пост серии посвящён справочным данным рядом с каждой котировкой — откуда они берутся, почему они датированы, а не обновляются в реальном времени, и почему мы публикуем исходные строки.



