AutoGen Group Chat با مدلهای API پیکو هوش
راهاندازی گفتگوی گروهی چندایجنتی AutoGen روی API سازگار با OpenAI پیکو هوش؛ تنظیم llm_config، GroupChat، انتخاب گوینده و سقف دورها.
خلاصه: AutoGen چارچوب چندایجنتی مایکروسافت است. در نسخهی کلاسیک (pyautogen / autogen-agentchat 0.2) تنظیم مدل با llm_config و config_list انجام میشود و base_url سفارشی پذیرفته میشود. نسخههای جدید (۰.۴ به بعد) API متفاوتی دارند (کلاینت مدل جداگانه). به همین دلیل، این مقاله نسخهی کلاسیک ۰.۲ را نشان میدهد و در انتها معادل جدید را معرفی میکند؛ پیش از اجرا نسخهی نصبشدهتان را بررسی کنید.
نصب (نسخهی کلاسیک)
pip install "autogen-agentchat~=0.2"
export PICO_API_KEY="YOUR_API_KEY"تنظیم مدل
import os
llm_config = {
"config_list": [
{
"model": "gpt-6-sol",
"base_url": "https://api.picoai.ir/v1",
"api_key": os.environ["PICO_API_KEY"],
"price": [0, 0], # جلوگیری از هشدار قیمت ناشناخته
}
],
"temperature": 0.3,
"timeout": 90,
"cache_seed": None, # غیرفعالکردن کش محلی AutoGen
}کلید price فقط برای اخطار محاسبهی هزینهی داخلی AutoGen است و ربطی به صورتحساب واقعی ندارد؛ هزینهی واقعی را از داشبورد پیکو هوش ببینید.
ایجنتها
from autogen import AssistantAgent, UserProxyAgent, GroupChat, GroupChatManager
planner = AssistantAgent(
name="planner",
system_message="تو طراح هستی. کار را به مراحل کوتاه بشکن. وقتی همه چیز تمام شد بنویس TERMINATE.",
llm_config=llm_config,
)
coder = AssistantAgent(
name="coder",
system_message="تو برنامهنویس پایتون هستی. فقط کد کامل و کوتاه بنویس.",
llm_config=llm_config,
)
critic = AssistantAgent(
name="critic",
system_message="تو منتقد هستی. باگها و موارد ناقص را کوتاه فهرست کن.",
llm_config=llm_config,
)
user = UserProxyAgent(
name="user",
human_input_mode="NEVER",
code_execution_config=False,
is_termination_msg=lambda m: "TERMINATE" in (m.get("content") or ""),
)مقدار یعنی هیچ کدی روی سیستم شما اجرا نمیشود. اگر اجرای کد را فعال کنید، حتماً در Docker و در محیط ایزوله این کار را بکنید؛ کد تولیدشدهی مدل قابل اعتماد نیست.
- AutoGen
- GroupChat
- چندایجنتی
- llm_config
- پایتون