راهاندازی برنامه FinGPT با API
Updated 2026-09-05
FinGPT چند نوع کار هوش مصنوعی مالی دارد. endpoint سازگار میتواند برنامه عامل را پیکربندی کند، اما جای وزنهای مدل محلی، استنتاج احساسات یا آموزش را نمیگیرد.
پیش از انتخاب endpoint یک برنامه انتخاب کنید
FinGPT مجموعهای از پژوهشها و برنامههای مدل زبانی مالی است، نه یک client API عمومی واحد. نوتبوکهای عامل، نمونههای استنتاج محلی و کار fine-tuning وابستگیهای متفاوتی دارند. این راهنما روی fingpt/ag2_financial_analysis_pipeline.ipynb در revision 1aac5558 تمرکز دارد که در September 5, 2026 بررسی شده است. این نوتبوک از AG2 برای هماهنگی کارهای اخبار مالی استفاده میکند. پیکربندی آن مهاجرت همه پروژههای FinGPT نیست. ابتدا نوتبوک دقیق و محدودیتهای وابستگیاش را انتخاب کنید، سپس مشخص کنید کدام استنتاج راهدور است، کدام محلی اجرا میشود و کدام ابزارهای داده درگیرند.
سه مرز مستقل سرویس را بفهمید
نوتبوک بررسیشده LLMConfig برای گفتوگوی عامل، ابزارهایی برای دریافت اطلاعات مالی از طریق yfinance و pipeline احساسات Transformers فراهم میکند. اینها مسیرهای runtime جدا هستند. بهویژه ابزار احساسات نمونه از FinBERT استفاده میکند؛ انتخاب مدل chat در gateway آن ابزار را به checkpoint دیگری FinGPT تبدیل نمیکند. دانلود وزن محلی ممکن است مجوز مدل و نیازمندی سختافزاری خودش را داشته باشد. پیش از توصیف سامانه بهعنوان کاملاً راهدور یا کاملاً محلی، ابزارهای واقعی را حسابرسی کنید.
| مؤلفه | مسیر اجرا | شواهد لازم |
|---|---|---|
| گفتوگوی AG2 | endpoint پیکربندیشده chat | سازگاری کلاینت و فراخوانی ابزار |
| ابزارهای سهام و خبر | منبع داده مالی | پوشش، زماننشان و مجوز |
| طبقهبندی احساسات | استنتاج محلی Transformers | checkpoint، نگاشت برچسب و برش ورودی |
| نمونههای fine-tuning | محیط آموزش | حقوق dataset و ارزیابی بازتولیدپذیر |
پیکربندی مستند AG2 را سازگار کنید
نوتبوک LLMConfig را با api_type، model، api_key و base_url میسازد. جایگزینی زیر این فیلدها را حفظ و شناسه و اعتبارنامه را از محیط دریافت میکند. FINANCE_MODEL_ID جایگاهی متعلق به برنامه است؛ آن را به ورودی جاری کاتالوگ resolve کنید که تعاملهای لازم نوتبوک را پشتیبانی کند. این پیکربندی هیچ پاسخ مدلی نمیسازد. محدودیت نسخه سازگار AG2 نوتبوک را حفظ کنید و بدون بررسی importها و APIها بستهای با نام AutoGen مشابه جایگزین نکنید.
import os
from autogen import LLMConfig
llm_config = LLMConfig({
"api_type": "openai",
"model": os.environ["FINANCE_MODEL_ID"],
"api_key": os.environ["APISROUTER_API_KEY"],
"base_url": "https://api.apisrouter.com/v1",
})
# Pass llm_config to the notebook's agents and manager.
# No request or complete notebook run is performed here.عاملها را وصل و ابزارهای ثبتشده را آزمایش کنید
همان llm_config را به researcher، analyst، advisor و GroupChatManager نوتبوک بدهید. ثبت ابزارهای مستند را حفظ و درخواست ابزار صادرشده عامل، نتیجه executor و پیام بعدی مدل را بررسی کنید. با مجموعه ورودی کوچک و مجاز شروع و هر عملیات لازم را تأیید کنید. خطای برگشتی ابزار را هنگام در دسترس نبودن داده حفظ کنید تا خلاصه نهایی بتواند شواهد مفقود را صریح بگوید. نمودار مسیر گفتوگو را نشان میدهد؛ ابزارهای داده مالی و طبقهبندی محلی پیکربندی خودشان را دارند.
احساسات را خروجی مدل بدانید، نه سیگنال سهام
برچسب classifier تفسیر آن از متن دادهشده تحت checkpoint مشخص است. احتمال کالیبرهشده عملکرد آینده سهام نیست. پیش از طبقهبندی، تیتر اصلی، منبع، زمان انتشار و هر برش را ثبت کنید. نگاشت برچسب را بررسی و نمونههای مبهم را حفظ کنید. زبان منفی درباره تقاضای صنعت میتواند با راهنمایی مثبت ویژه شرکت همزمان باشد؛ فروکاستن هر دو به یک امتیاز این تمایز را از بین میبرد. برای پوشش بینالمللی، زبان و زمینه بازار classifier را اعتبارسنجی کنید و هر متن را ترجمه و کالیبراسیون یکسان فرض نکنید.
یک بسته پذیرش کوچک end-to-end بسازید
پس از آزمون جداگانه و مجاز کلاینت، برای یک شرکت از مجموعه محدود ماده عمومی یا دارای مجوز استفاده کنید. hashهای ورودی، خروجی ابزار، نتیجه classifier، گفتوگوی عامل و خلاصه نهایی را ذخیره کنید. بررسی کنید هر جمله واقعی به ورودی قابلردیابی است و داده مفقود آشکار میماند. بسته اول باید شکست ابزار داده و نمونه متن مبهم داشته باشد، چون تیتر موفق بهتنهایی امتناع را آزمایش نمیکند. وضعیت بازبینی صریح را روی artifact نهایی نگه دارید؛ سلول کاملشده نوتبوک فقط شواهد اجراست.
هزینه منابع راهدور و محلی را حساب کنید
گفتوگوی AG2 میتواند چند درخواست، از جمله هماهنگی و تلاش مجدد، تولید کند. مصرف آنها را با شواهد پاسخ یا صورتحساب و قرارداد قیمت جاری ثبت کنید. اشتراک داده، دانلود checkpoint، استنتاج CPU یا GPU، ذخیرهسازی و بازبینی انسانی را جدا حساب کنید. برای مقایسه مدلهای گفتوگو از بسته منبع نسخهدار استفاده کنید تا تغییر feed خبر آزمایش را منحرف نکند. classifier را در صورت مناسب بارگذاریشده نگه دارید و استخراج منبع تأییدشده را بر اساس نسخه cache کنید؛ درعینحال فراداده کافی برای تشخیص مدل یا ورودی تغییرکرده حفظ کنید.
مؤلفه مالک خطا را عیبیابی کنید
خطای import در LLMConfig معمولاً بررسی هویت و نسخه بسته را میخواهد، نه تغییر endpoint. پاسخ احراز هویت یا مدل مفقود به مسیر کلاینت راهدور تعلق دارد. خبر خالی، schemaهای تغییرکرده ارائهدهنده و ناهماهنگی نماد بازار به ابزارهای داده مربوطاند. خطای checkpoint یا حافظه به استنتاج محلی تعلق دارد. مرحله شکستخورده و شواهد پاکسازیشده را حفظ و هرجا ممکن است فقط همان بخش را دوباره اجرا کنید. پیش از اشتراکگذاری بازتولید، مجوزهای code-execution غیرضروری را خاموش و داده مالی و اعتبارنامه را از خروجی عمومی نوتبوک خارج کنید.
شواهد و محدودیتها
نوتبوک AG2 در 1aac5558 در September 5, 2026 از نظر منبع بررسی شد. این پیکربندی فیلدهای مستند آن را سازگار میکند. برای این راهنما اجرای نوتبوک APIsRouter یا مورد هزینه اندازهگیریشده تولید نشده است. پیش از عملیاتی دانستن برنامه، گفتوگو، ابزارها، طبقهبندی محلی و خلاصه نهایی را با هم اعتبارسنجی کنید.
پرسشهای پرتکرار
آیا APIsRouter میتواند همه مدلهای FinGPT را با این تنظیم میزبانی کند؟
این راهنما فقط گفتوگوی برنامه AG2 را پیکربندی میکند. checkpointهای محلی FinGPT، fine-tuning و استنتاج احساسات مسیرهای جدا هستند.
آیا FinBERT همان مدل chat انتخابشده است؟
خیر. نوتبوک بررسیشده برای ابزار احساسات خود از classifier محلی Transformers استفاده میکند. تغییر LLMConfig آن classifier را تغییر نمیدهد.
کدام فیلدهای پیکربندی از منبع بازبینی شدهاند؟
نوتبوک در AG2 LLMConfig از api_type، model، api_key و base_url استفاده میکند. پیش از سازگارکردن سلول، محدودیتهای بسته آن را هماهنگ کنید.
در گفتوگوی گروهی چه چیزی را بررسی کنم؟
سخنگوی انتخابشده، ابزار خواستهشده، نتیجه executor و ارجاعهای ادعای نهایی را بررسی کنید. مطمئن شوید شکستها آشکار میمانند و به واقعیت ساختگی تبدیل نمیشوند.
آیا امتیاز احساسات بازده را پیشبینی میکند؟
امتیاز طبقهبندی متن عملکرد آینده را ثابت نمیکند. استفاده پیشبینانه پیشنهادی به ارزیابی مستقل نقطهزمانی و بازبینی آماری مناسب نیاز دارد.
بازسازی قابلاشتراک چه چیزهایی باید داشته باشد؟
revision نوتبوک، نسخههای وابستگی، بسته منبع مجاز، نتیجه ابزار، هویت مدل، شواهد مصرف و خروجی بازبینیشده را با حذف اعتبارنامه و داده خصوصی نگه دارید.