This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
yandex_ai [2026/07/11 09:09] val |
yandex_ai [2026/07/17 07:54] (current) val |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Yandex AI ====== | ====== Yandex AI ====== | ||
| - | * [[https://aistudio.yandex.ru/docs/ru/ai-studio/quickstart/|Как начать работать с Yandex AI Studio]] | + | * [[https://aistudio.yandex.ru/docs/ru/ai-studio/quickstart/|Как начать работать с Yandex AI Studio]] (выбираем AI SDK) |
| + | |||
| + | * [[Язык программирования Python]] | ||
| <code> | <code> | ||
| (venv1) ~/ai$ pip install yandex-ai-studio-sdk | (venv1) ~/ai$ pip install yandex-ai-studio-sdk | ||
| - | (venv1) ~/ai$ export API_KEY=AQVN3_tpBw9JigLSI1107j0xhkgREwzwD2VCZx5FzA | + | (venv1) ~/ai$ export YANDEX_API_KEY=AQVN3_tpBw9JigLSI1107j0xhkgREwzwD2VCZx5FzA |
| - | (venv1) ~/ai$ export FOLDER_ID=b1gg4j6ru4esprat3uu7 | + | (venv1) ~/ai$ export YANDEX_FOLDER_ID=b1gg4j6ru4esprat3uu7 |
| </code> | </code> | ||
| Line 16: | Line 18: | ||
| <code> | <code> | ||
| (venv1) root@server:~/ai# cat agent_rand_hello.py | (venv1) root@server:~/ai# cat agent_rand_hello.py | ||
| - | import warnings | ||
| - | warnings.filterwarnings('ignore', category=UserWarning, module='yandex_ai_studio_sdk._auth') | ||
| - | |||
| import os | import os | ||
| import sys | import sys | ||
| Line 25: | Line 24: | ||
| sdk = AIStudio( | sdk = AIStudio( | ||
| - | folder_id=os.getenv("FOLDER_ID"), | + | folder_id=os.getenv("YANDEX_FOLDER_ID"), |
| - | auth=os.getenv("API_KEY") | + | auth=os.getenv("YANDEX_API_KEY") |
| ) | ) | ||
| Line 39: | Line 38: | ||
| "properties": {} | "properties": {} | ||
| }, | }, | ||
| - | name="get_random_lucky_number", | + | name="lucky_number", |
| description="Используй эту функцию, когда пользователь просит назвать его счастливое число." | description="Используй эту функцию, когда пользователь просит назвать его счастливое число." | ||
| ) | ) | ||
| Line 68: | Line 67: | ||
| formatted_tool_calls = [] | formatted_tool_calls = [] | ||
| for call in choice.tool_calls: | for call in choice.tool_calls: | ||
| - | if call.function.name == "get_random_lucky_number": | + | if call.function.name == "lucky_number": |
| tool_result = get_random_lucky_number() | tool_result = get_random_lucky_number() | ||
| print(f"-> Результат локальной функции: {tool_result}") | print(f"-> Результат локальной функции: {tool_result}") | ||
| Line 75: | Line 74: | ||
| messages.append({ | messages.append({ | ||
| "role": "user", | "role": "user", | ||
| - | "content": f"Результат выполнения функции get_random_lucky_number: {tool_result}" | + | "content": f"Результат выполнения функции lucky_number: {tool_result}" |
| }) | }) | ||
| Line 99: | Line 98: | ||
| sdk = AIStudio( | sdk = AIStudio( | ||
| - | folder_id=os.getenv("FOLDER_ID"), | + | folder_id=os.getenv("YANDEX_FOLDER_ID"), |
| - | auth=os.getenv("API_KEY") | + | auth=os.getenv("YANDEX_API_KEY") |
| ) | ) | ||
| Line 179: | Line 178: | ||
| sdk = AIStudio( | sdk = AIStudio( | ||
| - | folder_id=os.getenv("FOLDER_ID"), | + | folder_id=os.getenv("YANDEX_FOLDER_ID"), |
| - | auth=os.getenv("OAUTH_TOKEN") | + | auth=os.getenv("YANDEX_API_KEY") |
| ) | ) | ||