Мое приложение для диктовки для macOS было односторонним. Я вкладывал в него мысль, он очищал текст, добавлял роль и контекст проекта и бросал отполированную подсказку в буфер обмена. Затем наступила унизительная часть цикла: переключиться на...
Мое приложение для диктовки для macOS было односторонним. Я вкладывал в него мысль, он очищал текст, добавлял роль и контекст проекта и бросал отполированную подсказку в буфер обмена. Затем наступила унизительная часть цикла: переключитесь на терминал, вставьте, нажмите Enter и прочитайте вывод, написанный мелким шрифтом.
Асимметрия была очевидна с первого дня. Исходящий: голосовой. Входящие: стена текста. Приложение могло разговаривать с человеком, но не могло слушать агента; агент мог выполнить работу, но у него не было возможности ответить, кроме как распечатать это.
Теперь этот цикл закрыт. Приложение запускает внутри себя собственный MCP-сервер, и Claude Code или OpenCode подключаются к нему, как и любой другой инструмент. Я диктую задачу, и она сама попадает в сеанс агента. Агент работает, и попутно может спросить меня что-то вслух и дождаться устного ответа — а когда это будет сделано, он зачитает вслух аннотацию. Руки на кофе, взгляд куда угодно.
Почему сервер живет внутри приложения
Очевидный первый вариант — наоборот: позволить приложению запускать Claude как дочерний процесс, писать на стандартный ввод, читать стандартный вывод. Именно так работают десятки оберток CLI.
Этот путь для меня закрыт. PromtsMaker поставляется в Mac App Store, что означает Ap