اتصال Hermes Agent به چابکان
Hermes Agent یک عامل خط فرمان است که میتواند از provider سفارشی OpenAI-compatible استفاده کند. مسیر پیشنهادی برای چابکان، chat_completions است.
Hermes Agent چیست؟
Hermes یک AI agent قابل اجرا در ترمینال است. برخلاف یک چت ساده که فقط متن تولید میکند، agent میتواند برای انجام یک هدف چند مرحله برنامهریزی کند، ابزار مناسب را فراخوانی کند و نتیجه ابزار را دوباره به مدل برگرداند. این الگو برای تحقیق، کار با فایلها، اجرای فرمانهای کنترلشده و خودکارسازی وظایف چندمرحلهای مفید است.
اتصال Hermes به چابکان زمانی مناسب است که رابط خط فرمان و سیستم ابزارهای Hermes را میخواهید، اما قصد دارید مدل و مصرف API را از سرویس هوش مصنوعی چابکان مدیریت کنید. کیفیت اجرای عامل به انتخاب مدلی با context کافی و tool calling پایدار وابسته است؛ مدل چت معمولی ممک ن است پاسخ متنی بدهد اما نتواند چرخه ابزار را درست کامل کند.
جریان اتصال
Hermes → https://ai.chabokan.net/v1/chat/completions → مدل انتخابی → پاسخ یا tool call
Hermes ابزارها را روی سیستم شما اجرا میکند؛ چابکان فقط درخواست مدل را پردازش میکند. بنابراین دسترسی فایل، shell، مرورگر و سایر ابزارهای Hermes را جداگانه و با حداقل مجوز تنظیم کنید.
۱. پیشنیازها
پیش از نصب، این موارد را آماده کنید:
| مورد | مقدار یا معیار |
|---|---|
| Base URL | https://ai.chabokan.net/v1 |
| API Key | یک کلید فعال با پیشوند sk-chbk- |
| Transport پیشنهادی | chat_completions |
| Model ID | شناسه دقیق از زبانه «مدلهای قابل استفاده» |
| Context | دستکم ۶۴ هزار توکن طبق پیشنیاز Hermes |
| ابزارخوانی | وجود tools در supported_parameters مدل |
برای مشاهده مشخصات مدلها از API:
curl --fail-with-body https://ai.chabokan.net/v1/models \
-H "Authorization: Bearer $CHABOKAN_AI_API_KEY"
اگر jq نصب است، خروجی خلاصهتری بگیرید:
curl --silent --show-error --fail https://ai.chabokan.net/v1/models \
-H "Authorization: Bearer $CHABOKAN_AI_API_KEY" \
| jq '.data[] | {id, context_length, supported_parameters}'
مدلی با context کمتر از ۶۴ هزار توکن برای Hermes انتخاب نکنید. برای کار agentic نیز پاسخ ساده کافی نیست؛ مدل باید function/tool calling را پشتیبانی کند.
۲. نصب Hermes
- macOS · Linux · WSL
- Windows · PowerShell
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
iex (irm https://hermes-agent.nousresearch.com/install.ps1)
سپس نصب را بررسی کنید:
hermes --version
hermes doctor
۳. روش پیشنهادی: تنظیم تعاملی
-
دستور زیر را اجرا کنید:
hermes model -
گزینه افزودن Custom endpoint را انتخاب کنید.
-
نام provider را
chabokanبگذارید. -
Base URL را
https://ai.chabokan.net/v1وارد کنید. -
API Key ساختهشده در پنل را paste کنید.
-
transport را
chat_completionsانتخاب کنید. -
Model ID را بدون تغییر و دقیقاً مطابق پنل وارد کنید.
-
مقدار context را مطابق
context_lengthهمان مدل تعیین کنید؛ حداقل قابل قبول Hermes برابر64000است. -
تنظیم را ذخیره و provider چابکان را بهعنوان مدل فعال انتخاب کنید.
۴. روش دستی: فایلهای تنظیمات
Hermes secretها را در ~/.hermes/.env و تنظیمات غیرمحرمانه را در ~/.hermes/config.yaml نگه میدارد.
در ~/.hermes/.env بنویسید:
CHABOKAN_AI_API_KEY=sk-chbk-کلید-واقعی-شما
در ~/.hermes/config.yaml یک provider اضافه کنید:
providers:
chabokan:
api: https://ai.chabokan.net/v1
key_env: CHABOKAN_AI_API_KEY
transport: chat_completions
default_model: openai/gpt-4o-mini
models:
openai/gpt-4o-mini:
context_length: 128000
supports_vision: true
model:
provider: custom:chabokan
default: openai/gpt-4o-mini
openai/gpt-4o-mini و context_length فقط نمونهاند. شناسه و context واقعی را از خروجی /v1/models جایگزین کنید. supports_vision را فقط برای مدلی true بگذارید که ورودی تصویر را پشتیبانی میکند.
فایل .env را در Git commit نکنید و کلید را داخل config.yaml ننویسید. برای Hermes یک کلید مجزا با سقف مصرف و تاریخ انقضای مناسب بسازید.
۵. انتخاب یا تعویض مدل
داخل نشست Hermes:
/model custom:chabokan:openai/gpt-4o-mini
برای افزودن provider یا مدل تازه، نشست را ببندید و دوباره hermes model را اجرا کنید. دستور /model داخل نشست برای جابهجایی بین مدلهایی است که قبلاً تنظیم شدهاند.
۶. آزمون لایهبهلایه
هر مرحله را جدا انجام دهید تا محل خطا مشخص بماند.
-
سلامت تنظیمات:
hermes doctor -
اجرای Hermes و یک پاسخ ساده:
hermesفقط عبارت «اتصال برقرار است» را پاسخ بده. -
بررسی حافظه مکالمه:
در پیام قبل از ت و چه خواستم؟ -
آزمون امن ابزارخوانی:
بدون تغییر هیچ فایلی، فقط نام فایلهای پوشه جاری را نمایش بده. -
ادامه آخرین نشست پس از خروج:
hermes --continue
پس از هر آزمون، زبانه «گزارش درخواستها» در پنل چابکان را بررسی کنید. دیدهشدن درخواست آنجا یعنی درخواست تا درگاه چابکان رسیده است.
۷. transport آزمایشی Responses
درگاه چابکان /v1/responses را نیز ارائه میکند و Hermes transport نوع codex_responses دارد. این مسیر را فقط وقتی استفاده کنید که مدل و نسخه Hermes شما در آزمون واقعی موفق باشند:
providers:
chabokan_responses:
api: https://ai.chabokan.net/v1
key_env: CHABOKAN_AI_API_KEY
transport: codex_responses
default_model: openai/gpt-4o-mini
models:
openai/gpt-4o-mini:
context_length: 128000
model:
provider: custom:chabokan_responses
default: openai/gpt-4o-mini
برای شروع و عیبیابی، chat_completions انتخاب پایدارتر و سادهتری است.
۸. مرز قابلیتها
| قابلیت | وضعیت |
|---|---|
| گفتوگوی متنی و streaming | پشتیبانیشده از مسیر OpenAI-compatible |
| اجرای ابزارهای محلی Hermes | وابسته به تنظیم و مجوزهای خود Hermes |
| Tool calling | وابسته به مدل؛ supported_parameters را بررسی کنید |
| تصویر | وابسته به مدل و مقدار supports_vision |
نشست و --continue | قابلیت محلی Hermes |
| Web search یا ابزارهای اختصاصی provider | خودکار و تضمینشده نیست |
| context بیشتر از ظرفیت مدل | پشتیبانی نمیشود؛ context تنظیمی را بزرگتر از مقدار واقعی نگذارید |
۹. عیبیابی Hermes
| نشانه | بررسی |
|---|---|
401 | کلید در ~/.hermes/.env، نام key_env و فعالبودن کلید را بررسی کنید |
404 | Base URL باید دقیقاً https://ai.chabokan.net/v1 باشد |
| مدل پیدا نمیشود | Model ID را عیناً از پنل یا /v1/models کپی کنید |
| پاسخ ساده کار میکند اما ابزار نه | مدل دیگری با tools در supported_parameters انتخاب کنید |
| مکالمه بلند خراب میشود | context_length تنظیمشده را با مقدار واقعی مدل یکسان کنید |
| Hermes درخواست نمیفرستد | hermes doctor و سپس فایل YAML را از نظر فاصلهگذاری بررسی کنید |
| درخواست در گزارش چابکان نیست | مشکل قبل از درگاه است: config، environment، DNS یا شبکه |