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/14 10:19] 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 22: | 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 36: | Line 38: | ||
| "properties": {} | "properties": {} | ||
| }, | }, | ||
| - | name="get_random_lucky_number", | + | name="lucky_number", |
| description="Используй эту функцию, когда пользователь просит назвать его счастливое число." | description="Используй эту функцию, когда пользователь просит назвать его счастливое число." | ||
| ) | ) | ||
| Line 65: | 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 72: | 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 96: | 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 176: | 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") |
| ) | ) | ||