This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
yandex_ai [2026/06/29 14:16] 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="y0_AgAAA11AA5aXjoAATuwQAAAADqIwuHRJ5znNT2QAm6HmHHbKjtghcsbgk" | + | (venv1) ~/ai$ export YANDEX_API_KEY=AQVN3_tpBw9JigLSI1107j0xhkgREwzwD2VCZx5FzA |
| - | (venv1) ~/ai$ export FOLDER_ID=b1gg4j6ru4esprat3uu7 | + | (venv1) ~/ai$ export YANDEX_FOLDER_ID=b1gg4j6ru4esprat3uu7 |
| + | </code> | ||
| - | (venv1) root@server:~/ai# cat app.py | + | * [[Язык программирования Python#request_to_agent.py]] |
| - | import os | + | |
| - | from yandex_ai_studio_sdk import AIStudio | + | |
| - | sdk = AIStudio( | + | ===== Черновик ===== |
| - | folder_id=os.getenv("FOLDER_ID"), | + | <code> |
| - | auth=os.getenv("API_KEY") | + | |
| - | ) | + | |
| - | + | ||
| - | + | ||
| - | #model = sdk.models.completions("aliceai-llm") | + | |
| - | model = sdk.models.completions("yandexgpt") | + | |
| - | model = model.configure(temperature=0.8, max_tokens=1500) | + | |
| - | result = model.run("Придумай 3 необычные идеи для стартапа в сфере путешествий.") | + | |
| - | + | ||
| - | for alternative in result: | + | |
| - | print(alternative.text) | + | |
| - | </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 38: | 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 52: | Line 38: | ||
| "properties": {} | "properties": {} | ||
| }, | }, | ||
| - | name="get_random_lucky_number", | + | name="lucky_number", |
| description="Используй эту функцию, когда пользователь просит назвать его счастливое число." | description="Используй эту функцию, когда пользователь просит назвать его счастливое число." | ||
| ) | ) | ||
| Line 81: | 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 88: | 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 112: | 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 192: | Line 178: | ||
| 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 379: | Line 365: | ||
| if __name__ == "__main__": | if __name__ == "__main__": | ||
| main() | main() | ||
| - | (venv1) root@server:~/ai# | ||
| - | |||
| </code> | </code> | ||