The post has been translated automatically. Original language: Russian
Most familiar programs are designed the same way: a person has to tell the system exactly what to do. Open the form, select the period, set the filter, click the button, save the result.
It seems natural, because that's how we've been working for decades. But with the advent of AI, another model is beginning to take shape: people are increasingly saying not what to do, but what they want to achieve.
The difference seems small, but in fact it changes the entire interface.
The command requires knowledge of the program
Let's imagine a regular reporting system.
To understand why sales have declined, the user needs to know where the data is located, which report to open, which parameters to select, and how to compare periods.
That is, he needs to understand the internal logic of the program.
If he does not know where the necessary function is located, the system does not actually have this function for him.
That is why complex programs require user training over time. There are opportunities, but they can only be used by those who know the correct sequence of actions.
The intention looks different
With AI, the same query can be formulated much more simply.:
"Look at the sales for the last quarter and explain why they decreased."
There are no instructions here.
The user does not tell which tables to open, which data to compare, or which graph to plot. He describes the result he wants to get.
The rest should be decided by the system.
This is no longer a team in the usual sense.
That's the intention.
We've been working with people like this for a long time.
For a human, this form of communication is completely normal.
A supervisor rarely tells an employee, "Open a file, take lines 20 to 80, group them by region, and calculate the difference."
He says:
"Figure out why the sales dropped."
A good employee determines the path to an answer by himself. If there is not enough data, he clarifies. If you need another report, it finds it.
Now a similar model is gradually appearing in programs.
The user ceases to be an operator
This is an important change in the human role.
Previously, the user was a program operator. He managed the sequence of actions and was responsible for ensuring that the system received the correct commands.
Now part of this work is moving to AI.
The user formulates a goal, and the system chooses its own actions.
This is especially noticeable where previously several different programs were required for a single task. For example, you can take data from a table, calculate indicators, plot a graph, write an explanation, and issue a final document.
A person with AI can simply describe the end result.
But the intention is always ambiguous.
There is a downside to such freedom.
The phrase "look at the sales" can mean very different things.
For what period?
By which regions?
Compare with last month or last year?
Should refunds be taken into account?
What data is considered reliable?
In the usual form, some of these questions are asked by the interface. It forces the user to select the parameters.
In a conversation, the system must either understand them from context or ask a clarifying question.
Therefore, a good AI interface is not just an input field.
He should be able to understand when the intention is already accurate enough, and when it is not yet.
The refinement becomes part of the interface
This is another difference from a regular program.
If the user filled out the form incorrectly, the system usually reports an error or returns an incorrect result.
You can continue the conversation.:
"No, I meant only Kazakhstan."
"Compare not with last month, but with last year."
"Take away the wholesale sales."
In other words, the interface becomes not a one-time command input, but a process of gradually clarifying the intent.
It's much closer to how people work with each other.
The program must understand the context
For such a model to work well, the system needs more context than a regular program.
It is not enough to know only the current phrase.
You need to understand what kind of project you are talking about, what data is available, what restrictions apply, and what has already been discussed before.
Otherwise, the user will have to repeat everything again every time.
Therefore, along with the conversational interface, the importance of project memory, structured data and knowledge that the system can use when making a decision is growing.
Without this, the intention remains too vague.
AI is changing not only the interface, but also the architecture.
If a program is to fulfill an intention, it needs much more independence inside.
She should be able to select a tool, get the data, check the result, and determine the next step.
That is, the interface becomes simpler from the outside, but the system becomes more complex inside.
Previously, the developer manually prescribed the path from the button to the action.
Now he is increasingly designing an environment in which the AI chooses its own path within the set rules.
This is another way to build programs.
Not all tasks should be given to intention
At the same time, it is not always necessary to replace precise conversation control.
If a person transfers money, changes access rights, or deletes data, the system must show specific parameters and require explicit confirmation.
In such cases, accuracy is more important than convenience.
Therefore, the intention is well suited for setting the task, and critical actions can still be performed through forms, tables, and confirmations.
Most likely, this mixed approach will become the main one.
The main change
It seems to me that the transition from command to intent is one of the most important interface changes in recent years.
Previously, the user had to understand how the program works.
Now the program increasingly needs to understand what the user wants.
This does not negate buttons, forms, and tables. But it changes their role.
They become not the main way to manage the system, but tools that appear when needed for a specific task.
And if earlier a good interface helped a person to perform a sequence of actions correctly, now a good interface should help the system to correctly understand a person's intention.
Большинство привычных программ устроено одинаково: человек должен сказать системе, что именно сделать. Открыть форму, выбрать период, поставить фильтр, нажать кнопку, сохранить результат.
Это кажется естественным, потому что мы десятилетиями работали именно так. Но с появлением ИИ начинает формироваться другая модель: человек всё чаще говорит не что делать, а чего он хочет добиться.
Разница кажется небольшой, но на самом деле она меняет весь интерфейс.
Команда требует знания программы
Представим обычную систему отчётности.
Чтобы понять, почему снизились продажи, пользователь должен знать, где находятся данные, какой отчёт открыть, какие параметры выбрать и как сравнить периоды.
То есть ему нужно понимать внутреннюю логику программы.
Если он не знает, где находится нужная функция, система для него фактически этой функцией не обладает.
Именно поэтому сложные программы со временем требуют обучения пользователей. Возможности есть, но ими умеют пользоваться только те, кто знает правильную последовательность действий.
Намерение выглядит иначе
С ИИ тот же запрос можно сформулировать гораздо проще:
«Посмотри продажи за последний квартал и объясни, почему они снизились».
Здесь нет инструкции.
Пользователь не говорит, какие таблицы открыть, какие данные сравнить и какой график построить. Он описывает результат, который хочет получить.
Остальное должна решить система.
Это уже не команда в привычном смысле.
Это намерение.
Мы давно так работаем с людьми
Для человека такая форма общения совершенно нормальна.
Руководитель редко говорит сотруднику: «Открой файл, возьми строки с 20-й по 80-ю, сгруппируй их по региону и посчитай разницу».
Он говорит:
«Разберись, почему упали продажи».
Хороший сотрудник сам определяет путь к ответу. Если данных не хватает, он уточняет. Если нужен другой отчёт, находит его.
Теперь похожая модель постепенно появляется и в программах.
Пользователь перестаёт быть оператором
Это важное изменение роли человека.
Раньше пользователь был оператором программы. Он управлял последовательностью действий и отвечал за то, чтобы система получила правильные команды.
Теперь часть этой работы переходит к ИИ.
Пользователь формулирует цель, а система сама выбирает действия.
Это особенно заметно там, где раньше для одной задачи требовалось несколько разных программ. Например, взять данные из таблицы, посчитать показатели, построить график, написать пояснение и оформить итоговый документ.
Человек с ИИ может просто описать конечный результат.
Но намерение всегда неоднозначно
У такой свободы есть обратная сторона.
Фраза «посмотри продажи» может означать очень разные вещи.
За какой период?
По каким регионам?
Сравнивать с прошлым месяцем или прошлым годом?
Учитывать возвраты?
Какие данные считать достоверными?
В обычной форме часть этих вопросов задаёт интерфейс. Он заставляет пользователя выбрать параметры.
В разговоре система должна либо понять их из контекста, либо задать уточняющий вопрос.
Поэтому хороший интерфейс с ИИ — это не просто поле ввода.
Он должен уметь понимать, когда намерение уже достаточно точное, а когда ещё нет.
Уточнение становится частью интерфейса
Это ещё одно отличие от обычной программы.
Если пользователь неправильно заполнил форму, система обычно сообщает об ошибке или выдаёт неправильный результат.
В разговоре можно продолжить:
«Нет, я имел в виду только Казахстан».
«Сравни не с прошлым месяцем, а с прошлым годом».
«Убери оптовые продажи».
То есть интерфейс становится не разовым вводом команды, а процессом постепенного уточнения намерения.
Это гораздо ближе к тому, как люди работают друг с другом.
Программа должна понимать контекст
Чтобы такая модель работала хорошо, системе нужно больше контекста, чем обычной программе.
Недостаточно знать только текущую фразу.
Нужно понимать, о каком проекте идёт речь, какие данные доступны, какие ограничения действуют и что уже обсуждалось раньше.
Иначе пользователь каждый раз будет вынужден повторять всё заново.
Поэтому вместе с разговорным интерфейсом растёт значение памяти проекта, структурированных данных и знаний, которые система может использовать при принятии решения.
Без этого намерение остаётся слишком расплывчатым.
ИИ меняет не только интерфейс, но и архитектуру
Если программа должна выполнять намерение, внутри ей нужно гораздо больше самостоятельности.
Она должна уметь выбрать инструмент, получить данные, проверить результат и определить следующий шаг.
То есть снаружи интерфейс становится проще, а внутри система становится сложнее.
Раньше разработчик вручную прописывал путь от кнопки к действию.
Теперь он всё чаще проектирует среду, в которой ИИ сам выбирает путь в пределах заданных правил.
Это уже другой способ строить программы.
Не все задачи стоит отдавать намерению
При этом далеко не всегда нужно заменять точное управление разговором.
Если человек переводит деньги, меняет права доступа или удаляет данные, система должна показывать конкретные параметры и требовать явного подтверждения.
В таких случаях точность важнее удобства.
Поэтому намерение хорошо подходит для постановки задачи, а критические действия могут по-прежнему выполняться через формы, таблицы и подтверждения.
Скорее всего, именно такой смешанный подход и станет основным.
Главное изменение
Мне кажется, переход от команды к намерению — одна из самых важных перемен в интерфейсах последних лет.
Раньше пользователь должен был понимать, как работает программа.
Теперь программа всё чаще должна понимать, чего хочет пользователь.
Это не отменяет кнопки, формы и таблицы. Но меняет их роль.
Они становятся не главным способом управления системой, а инструментами, которые появляются тогда, когда нужны для конкретной задачи.
И если раньше хороший интерфейс помогал человеку правильно выполнить последовательность действий, то теперь хороший интерфейс должен помочь системе правильно понять намерение человека.