====================================================================== 📘 TITLE: 🌐 ГАЙД: ПОДКЛЮЧЕНИЕ CLAUDE API В СВОИ СКРИПТЫ И БОТЫ 🌐 | АВТОВЫДАЧА 📂 CATEGORY: Claude 📄 FILENAME: gayd_podklyuchenie_claude_api_v_svoi_skripty_i_boty_avtovydacha_guide.txt ====================================================================== 🌐 ГАЙД: ИНТЕГРАЦИЯ ANTHROPIC CLAUDE 3.5 API В PYTHON, АСИНХРОННЫЙ СТРИМИНГ И TOOL USE 🌐 🔹 ВВЕДЕНИЕ И ПОЛУЧЕНИЕ API KEY: Официальный Anthropic API предоставляет прямой доступ к моделям `claude-3-5-sonnet-20241022`, `claude-3-5-haiku` и `claude-3-opus`. 1. Зарегистрируйтесь на портале console.anthropic.com. 2. Перейдите в раздел `API Keys` -> нажмите `Create Key`. 3. Сохраните ключ вида `sk-ant-api03-...`. 🔹 ШАГ 1: БАЗОВОЕ ПОДКЛЮЧЕНИЕ НА PYTHON 1. Установите официальную библиотеку: `pip install anthropic asyncio` 2. Создайте файл `claude_client.py`: ```python import os import asyncio from anthropic import AsyncAnthropic # Инициализируем асинхронный клиент client = AsyncAnthropic(api_key=os.environ.get("ANTHROPIC_API_KEY", "sk-ant-api03-...")) async def ask_claude(user_prompt: str, system_prompt: str = "Ты — полезный AI-ассистент."): response = await client.messages.create( model="claude-3-5-sonnet-20241022", max_tokens=4096, temperature=0.7, system=system_prompt, messages=[ {"role": "user", "content": user_prompt} ] ) return response.content[0].text async def main(): answer = await ask_claude("Объясни квантовую запутанность за 3 простых предложения.") print("Ответ Claude: ", answer) if __name__ == "__main__": asyncio.run(main()) ``` 🔹 ШАГ 2: РЕАЛИЗАЦИЯ ПОТОКОВОГО ВЫВОДА (STREAMING) ДЛЯ ТЕЛЕГРАМ-БОТОВ ```python async def stream_claude_response(prompt: str): async with client.messages.stream( model="claude-3-5-sonnet-20241022", max_tokens=2048, messages=[{"role": "user", "content": prompt}] ) as stream: async for text_chunk in stream.text_stream: print(text_chunk, end="", flush=True) ``` 💡 Если у вас возникнут любые вопросы по выполнению шагов из этого гайда — напишите в чат заказа, я с радостью подскажу!