User Tools

Site Tools


yandex_ai

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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:​~/​aicat 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>​
yandex_ai.1782731761.txt.gz · Last modified: 2026/06/29 14:16 by val