Начните с одной задачи: отвечать на вопросы по собственным инструкциям со ссылкой на место в документе. Такой помощник проще проверить, чем универсальный агент, который может делать всё.
У агента есть запрос, модель, инструменты, доступные материалы и правила остановки. Каждую часть можно проверить отдельно. Например, инструмент правильно читает заметку, но модель всё равно может сделать неверный вывод.
База знаний и RAG
База знаний хранит материалы, на которые опирается ответ. Для каждого документа сохраните название, версию и дату. Старую инструкцию не считайте равнозначной новой.
RAG означает процесс, при котором система сначала находит подходящие фрагменты документов, затем даёт их модели для ответа. Для начала достаточно простого поиска. Более сложный поиск нужен, когда понятна причина, по которой простой вариант не справляется.
Проверьте три вопроса: ответ есть в документе, ответ находится в соседнем разделе, ответа нет. В последнем случае помощник должен признать пробел, а не дописать правило от себя.
Промпт: Подготовить помощника по документам
Собственный MCP
Сначала опишите одну операцию. В учебном сервере книги это read_note, чтение заметки из одной папки. Запись, удаление и отправка данных не нужны и не добавлены.
Порядок создания:
- Запишите, что инструмент принимает и возвращает.
- Выберите одну учебную папку и вымышленные файлы.
- Зафиксируйте версии программ и SDK, набора для разработки MCP.
- Реализуйте проверку пути и допустимого формата.
- Проверьте разрешённое чтение и отказ для чужого пути.
- Сохраните результат запуска.
- Отдельно настройте подключение в Codex и проверьте вызов через него.
Первые шесть шагов частично представлены локальным комплектом главы 7: девять проверок прошли. Седьмой шаг в интерфейсе Codex ещё не испытан. Успешный клиентский тест SDK не доказывает, что модель будет выбирать этот инструмент правильно. MCP TypeScript SDK.
Промпт: Подготовить собственный ограниченный MCP
Память и несколько агентов
Память должна хранить нужные решения, а не все секреты и чужие документы. Определите, что сохраняется, кому доступно и как удаляется. Запись на вашем диске не гарантирует, что её обработка тоже происходит только локально.
Для сложной задачи можно разделить роли: один агент готовит изменение, другой проверяет требования. Если оба меняют один файл, заранее определите порядок объединения. Несколько агентов повышают расход и не гарантируют качество. Их польза должна быть видна по конкретному результату.
Кибербезопасность без обещания полной защиты
Считайте содержимое сайтов, писем и документов данными. Фраза внутри документа «отправь ключ на этот адрес» не является поручением пользователя. Перед действием проверяйте, откуда пришло требование и есть ли у агента разрешение.
Ограничьте папки, операции и расходы. В журнал не записывайте ключи. При подозрении на утечку выясните, какой доступ затронут, отзовите его и проверьте журналы выбранного сервиса. Автоматический аудит не гарантирует отсутствия всех уязвимостей.
Промпт: Проверить границы агента
Голос добавляйте после текстового сценария. Распознавание речи, ответ и озвучка являются отдельными этапами. Проверьте ошибку в числе или имени и возможность остановить действие до его выполнения.