Тест: Тест по доступу к Claude через API
Проверьте свои знания по материалам раздела.
1. Какова рекомендуемая практика для безопасного хранения вашего API-ключа Anthropic?
- Прямое встраивание ключа в Python скрипт.
- Сохранение ключа в файле
.envи добавление.envв.gitignore. - Загрузка ключа в публичный репозиторий Git для легкого доступа.
- Хранение ключа в глобальной переменной в вашем приложении.
Показать ответ
Ответ: B — Учебный материал четко указывает, что API-ключ — это конфиденциальная информация, которую никогда не следует напрямую встраивать в код или коммитить в систему контроля версий. Лучший и наиболее безопасный способ — использовать файл .env для хранения ключа и всегда добавлять .env в .gitignore.
2. Какой параметр в client.messages.create() используется для определения имени модели Claude, которую вы хотите использовать?
model_nameclaude_versionmodelllm
Показать ответ
Ответ: C — В разделе "Отправка запросов с помощью client.messages.create()" указано, что одним из ключевых параметров является model, например, model="claude-sonnet-4-0".
3. Какова основная функция параметра max_tokens при отправке запроса к Claude API?
- Он заставляет Claude сгенерировать точное количество токенов, указанное в параметре.
- Он устанавливает целевое количество токенов, которое Claude должен попытаться достичь в своем ответе.
- Он определяет максимальное количество токенов, которое Claude может сгенерировать, служа лимитом безопасности для контроля расходов и длины ответа.
- Он указывает максимальный объем входных токенов, которые может обработать Claude.
Показать ответ
Ответ: C — В учебном материале поясняется, что max_tokens — это "лимит безопасности", а не целевое значение. Claude прекратит генерацию после достижения этого лимита, помогая контролировать расходы и предотвращать слишком длинные ответы.
4. Как разработчик должен поддерживать контекст в многоходовом диалоге с Claude?
- Claude автоматически сохраняет историю предыдущих сообщений в рамках одной сессии.
- Необходимо вручную поддерживать список всех сообщений (историю диалога) и отправлять его целиком с каждым новым запросом к API.
- Использовать специальный параметр
session_idдля автоматического восстановления контекста Claude. - Claude может кэшировать предыдущие ответы на стороне сервера, если активировать опцию
remember_context=True.
Показать ответ
Ответ: B — В разделе "Многоходовые диалоги" четко сказано, что Claude является stateless (без сохранения состояния) и не хранит историю разговоров. Разработчик должен самостоятельно поддерживать список всех сообщений и отправлять полную историю с каждым новым запросом к API.
5. Что такое системный промпт (System Prompt) и какова его основная цель?
- Это короткое сообщение, которое Claude генерирует автоматически для подтверждения получения запроса.
- Это набор инструкций, которые передаются Claude для определения его "личности", стиля общения и общей стратегии ответа.
- Это техническая команда для перезагрузки состояния модели Claude между запросами.
- Это параметр, который позволяет Claude автоматически переключаться между различными моделями в зависимости от сложности запроса.
Показать ответ
Ответ: B — Системный промпт вводится в разделе "Системные промпты: Настройка поведения Claude" как набор инструкций, которые вы передаете Claude перед взаимодействием с пользовательским вводом, чтобы определить его личность, ограничения, стиль и стратегию ответа.
6. Для какой задачи рекомендуется устанавливать параметр temperature Claude на низкое значение (например, 0.0 - 0.3)?
- Создание креативных художественных рассказов или стихов.
- Мозговой штурм новых идей для маркетинговой кампании.
- Генерация точных фактических ответов, помощи в кодировании или модерации контента, где важна последовательность.
- Разработка неожиданных сюжетных поворотов для сценария.
Показать ответ
Ответ: C — В разделе "Температура" указано, что низкая температура (0.0 - 0.3) идеально подходит для задач, где нужна точность, последовательность и предсказуемость, таких как фактические ответы, помощь в кодировании или модерация контента.
7. Что является ключевым преимуществом использования потоковой передачи ответов (Response Streaming) в чат-приложениях с Claude?
- Снижение общего времени, необходимого Claude для генерации полного ответа.
- Повышение безопасности передачи данных за счет шифрования каждого фрагмента.
- Улучшение пользовательского опыта за счет отображения текста по частям по мере его генерации, уменьшая воспринимаемую задержку.
- Автоматическая корректировка грамматических ошибок в реальном времени до того, как текст будет показан пользователю.
Показать ответ
Ответ: B — Введение в "Потоковую передачу ответов" описывает, что она "позволяет пользователям видеть текст, появляющийся по частям по мере его генерации Claude, создавая гораздо более отзывчивое ощущение", решая проблему длительной задержки.
8. Как можно получить от Claude чистые, структурированные данные (например, JSON) без дополнительных пояснений или форматирования Markdown?
- Включить режим
raw_output=Trueпри инициализации клиента Anthropic. - Использовать предзаполнение сообщения ассистента (например,
"```json") в сочетании со стоп-последовательностями (например,["```"]). - Установить
max_tokensна минимальное значение, чтобы Claude не успел добавить лишний текст. - Требовать от Claude очистить ответ в отдельном последующем запросе.
Показать ответ
Ответ: B — В разделе "Структурированные данные" описана техника, которая объединяет предзаполнение сообщения ассистента (например, add_assistant_message(messages, "```json")) и стоп-последовательности (stop_sequences=["```"]), чтобы Claude генерировал только необходимое содержимое без оберток.