هوش مصنوعی

ویژگی‌های هوش مصنوعی Antimatter از مدل‌هایی استفاده می‌کنند که شما انتخاب می‌کنید: یک ارائه‌دهنده ابری یا یک سرور روی شبکه خودتان. تا زمانی که مدلی را پیکربندی نکنید، هیچ داده‌ای به هیچ‌جا ارسال نمی‌شود. این صفحه شامل اتصالات مدل، هر ویژگی، داده‌هایی که ارسال می‌کند و نحوه غیرفعال‌سازی آن است.

قابلیت‌های هوش مصنوعی

قابلیتپیکربندی درنوع مدلفعال به‌صورت پیش‌فرض
بازنویسی در بخش نوشتن: بهبود، کوتاه‌کردن، اصلاح یا ترجمه پیام قبل از ارسالهوش مصنوعی › ویژگی‌های داخلی، همراه با یک اتصال مدلیک مدل گفتاری (LLM)خیر
خلاصه‌سازی: خلاصه‌هایی از کانال‌هایی که افراد انتخاب می‌کنندهوش مصنوعی › ویژگی‌های داخلی، همراه با یک اتصال مدلیک مدل گفتاری (LLM)خیر
ترجمه خودکار کانال‌هاپیکربندی سایت › بومی سازییک اتصال مدل، LibreTranslate یا یک API سازگار با OpenAIخیر
خواندن بلندادغام ها › متن به گفتار، در صورت نیاز همراه با یک اتصال مدلتبدیل متن به گفتار، سازگار با OpenAIخیر
عامل‌های هوش مصنوعی: دستیارهایی که افراد به آن‌ها اشاره می‌کنند یا پیام می‌فرستند و از آن‌ها می‌خواهند خلاصه‌ای از رشته‌ها، کانال‌ها و مکالمات ارائه دهند.هوش مصنوعی › اتصالات مدل، یا تب هوش مصنوعی یک جامعه، همراه با یک اتصال به مدلیک مدل گفتاری (LLM)خیر: تا زمانی که یک عامل اضافه نکنید، هیچ عاملی وجود ندارد.
متن‌نویسی مکالمات و زیرنویس زندهاپلیکیشن Callsتبدیل گفتار به متن، سازگار با OpenAIخیر

"سازگار با OpenAI" به معنای سروری است که همان API HTTP را مانند OpenAI ارائه می‌دهد. اکثر سرورهای مدل که می‌توانید شخصاً اجرا کنید این قابلیت را دارند (مانند Ollama، vLLM، سرور llama.cpp، یا سرورهای Whisper و متن به گفتار)، همچنین بسیاری از ارائه‌دهندگان ابری و دروازه‌هایی مانند LiteLLM یا OpenRouter. برای هیچ‌کدام از این ویژگی‌ها به مجوز نیاز نیست.

ویژگی‌های داخلی (بازنویسی، خلاصه‌سازی، ترجمه و خواندن آوازی) و عامل‌ها به برنامه‌ای نیاز ندارند: آن‌ها از اتصال به مدل‌ها که در کنسول سیستم اضافه می‌کنید، استفاده می‌کنند.

اتصالات مدل

یک اتصال مدل، یک ارائه‌دهنده هوش مصنوعی است که Antimatter می‌تواند با آن ارتباط برقرار کند: آدرس، کلید و مدل‌های آن. شما یک بار آن را اضافه می‌کنید، سپس برای هر ویژگی که باید از آن استفاده کند، آن را انتخاب می‌کنید. دو نوع وجود دارد:

  • اتصالات در سطح سرور، که توسط مدیران سیستم در کنسول سیستم › هوش مصنوعی › اتصالات مدل مدیریت می‌شوند. تنها آن‌ها می‌توانند به ویژگی‌های داخلی سرویس دهند. برنامه‌ها نیز می‌توانند از آن‌ها برای افرادی که اجازه دارند، استفاده کنند.
  • اتصالات جامعه، که مدیران یک جامعه برای جامعه خود در تنظیمات جامعه اضافه می‌کنند (به زیر مراجعه کنید). اپلیکیشن‌ها از آن‌ها برای افراد جامعه استفاده می‌کنند. آن‌ها هرگز ویژگی‌های داخلی را ارائه نمی‌دهند.

بخش هوش مصنوعی در کنسول سیستم، به افرادی که اجازه دارند اتصالات در سطح سرور را مدیریت کنند (به طور پیش‌فرض مدیران سیستم)، نمایش داده می‌شود. صفحه اتصالات مدل آن (با همان آدرس قبلی، admin_console/ai/model_connections) اتصالات در سطح سرور و اتصالات هر جامعه را فهرست می‌کند، سپس عامل‌های در سطح سرور را (به عامل‌های هوش مصنوعی مراجعه کنید).

The Connections and agents page of the System Console, listing a server-wide connection
کنسول سیستم › هوش مصنوعی › اتصالات مدل.

افزودن یک اتصال

در کنسول سیستم › هوش مصنوعی › اتصالات مدل، زیر اتصال به مدل‌ها، روی افزودن اتصال کلیک کنید، سپس فرم را پر کنید:

فیلدچه چیزی وارد کنید
پیش‌تنظیم‌هانام ارائه‌دهنده و آدرس یک سرویس شناخته‌شده را پر می‌کند: OpenAI، Mistral، Gemini، OpenRouter یا Ollama و LiteLLM روی خود سرور. اختیاری است.
نامنامی که مدیران هنگام انتخاب آن می‌بینند، برای مثال «OpenAI شرکت».
ارائه‌دهندهسازگار با OpenAI (اکثر ارائه‌دهنده‌ها، دروازه‌ها و سرورهای مدل که خودتان اجرا می‌کنید) یا Anthropic. سرویس‌های ابری که ورود اختصاصی دارند، مانند AWS Bedrock، Google Vertex AI یا Azure با Entra ID، از طریق نقطه پایانی سازگار با OpenAI یا دروازه‌ای مانند LiteLLM عبور می‌کنند.
آدرس پایهآدرس API، تا و شامل /v1، برای مثال http://ollama:11434/v1. اگر خالی بماند، آدرس خود ارائه‌دهنده است (https://api.openai.com/v1 یا https://api.anthropic.com/v1).
کلید APIکلید ارائه‌دهنده. اگر نقطه پایانی به کلیدی نیاز ندارد، آن را خالی بگذارید. این کلید به‌صورت رمزگذاری‌شده ذخیره می‌شود و دیگر نمایش داده نمی‌شود: فرم فقط چهار کاراکتر آخر آن را نشان می‌دهد و امکان حفظ، جایگزینی یا حذف آن را فراهم می‌کند.
سربرگ‌های اضافیسربرگ‌هایی که با هر درخواست ارسال می‌شوند، برای دروازه‌هایی که به آن‌ها نیاز دارند. مقادیر آن‌ها مانند کلید به‌صورت رمزگذاری‌شده ذخیره می‌شوند و دیگر نمایش داده نمی‌شوند: برای تغییر آن‌ها، باید همه را دوباره تایپ کنید.
مدل‌هامدلی که برای هر قابلیت استفاده می‌شود، زمانی که یک ویژگی یا اپلیکیشن مدلی را مشخص نکرده باشد: گفتگو، Embeddings، متن‌نویسی و تصمیم‌گیری. بارگذاری مدل‌ها فهرست مدل‌هایی را که نقطه پایانی ارائه می‌دهد، نمایش می‌دهد. اگر نقطه پایانی قابلیتی را ارائه نمی‌دهد، آن را خالی بگذارید. اتصالات Anthropic فقط گفتگو می‌کنند.
API تصمیم‌گیرینحوه فراخوانی مدل تصمیم‌گیری: تصمیم‌های OpenAI یا SystemOne. فقط برای اپلیکیشن‌هایی که درخواست تصمیم‌گیری دارند اهمیت دارد.
محدودیت‌هابه محدودیت‌ها و بودجه‌ها مراجعه کنید.
جوامعفقط اتصالات سراسری سرور. همه جوامع: در همه جوامع و در پیام‌های مستقیم و گروهی قابل استفاده است. در غیر این صورت، فقط در جوامعی که انتخاب می‌کنید.
چه کسانی می‌توانند از آن استفاده کنندهمه جایی که قابل استفاده است، یا فقط تیم‌ها (گروه‌های افراد درون یک جامعه) و نقش‌هایی که انتخاب می‌کنید (مدیران سیستم، مدیران جامعه). مهمان‌ها هم به مهمان‌ها اجازه استفاده می‌دهد؛ بدون آن، مهمان‌ها نمی‌توانند، حتی با همه.

تست اتصال آدرس و کلید را بررسی می‌کند: سرور از نقطه پایانی برای مدل‌هایش می‌پرسد یا یک گفتگوی تک‌توکنی ارسال می‌کند. آدرس تغییریافته فقط پس از ذخیره‌سازی یا اگر کلید را دوباره تایپ کنید، با کلید ذخیره‌شده تست می‌شود. برای ذخیره، روی افزودن اتصال کلیک کنید.

سرور به‌طور خودکار درخواست‌ها را ارسال می‌کند، بنابراین باید به API دسترسی داشته باشد: یک سرور مدل در همان پروژه compose، روی شبکه شما، یا در اینترنت. درخواست‌های خروجی متغیرهای HTTP_PROXY و HTTPS_PROXY را رعایت می‌کنند.

حذف یک اتصال، کلید آن را فراموش می‌کند. قابلیت‌هایی که از آن استفاده می‌کردند تا زمانی که اتصال دیگری را انتخاب کنید، از هوش مصنوعی استفاده نمی‌کنند.

The MCP servers section, under the model connections, with none added yet
سرورهای MCP، زیر اتصالات مدل.
The Add an MCP server form: Name, Short name, Address, an Account choice (Each person, None, Shared) and, for a shared account, its headers
فرم یک سرور MCP.

محدودیت‌ها و بودجه‌ها

هر اتصال چهار محدودیت دارد. مقدار خالی یا 0 به معنای عدم وجود محدودیت است.

  • درخواست در دقیقه و برای هر نفر، درخواست در دقیقه. این‌ها توسط هر سرور به‌طور جداگانه شمارش می‌شوند: یک خوشه از سه سرور تا سه برابر نرخ مجاز را عبور می‌دهد.
  • توکن در ماه و برای هر نفر، توکن در ماه: بودجه توکن، برای هر ماه تقویمی (UTC)، که در پایگاه داده برای کل خوشه شمارش می‌شود. چندین درخواست که هم‌زمان در حال اجرا باشند، ممکن است اندکی از بودجه فراتر روند.

محدودیت‌های مربوط به هر نفر همچنین برای بازنویسی و خلاصه‌ها نیز اعمال می‌شوند: آن‌ها از سهم فردی که بازنویسی می‌کند یا مالک خلاصه است، کسر می‌شوند.

مصرف

فهرست مصرف هر اتصال در این ماه را نشان می‌دهد. مصرف جزئیات را باز می‌کند: توکن‌های ورودی و خروجی، درخواست‌ها، بودجه ماهانه، مصرف بر اساس روز (UTC) و بر اساس نوع استفاده (بازنویسی، خلاصه‌ها، ترجمه خودکار، متن به گفتار، افراد، از طریق اپلیکیشن‌ها، یا یک اپلیکیشن).

هر فراخوانی که یک فرد یا اپلیکیشن از طریق یک اتصال انجام می‌دهد، یک رکورد ممیزی نیز ثبت می‌کند: چه کسی، کدام اتصال، نوع استفاده، مدل، تعداد توکن‌ها و آیا موفق بوده یا خیر؛ هرگز محتوای گفتگو ثبت نمی‌شود. قابلیت‌های داخلی فقط در مصرف شمارش می‌شوند: ترجمه به تنهایی برای هر پیام و هر زبان یک فراخوان ایجاد می‌کند.

اتصالات جامعه

مدیران جامعه، اتصالات مخصوص جامعه خود را در تنظیمات جامعه، در تب هوش مصنوعی، زیر اتصال به مدل‌ها اضافه می‌کنند. فرم مشابه است، اما بدون جوامع: اتصال یک جامعه فقط در کانال‌های خودش و برای اعضای خودش کار می‌کند و مخاطبان آن فقط می‌توانند نام تیم‌های خودشان را ذکر کنند. نقش‌هایی با مجوز مدیریت اتصال به مدل‌ها نیز می‌توانند آن‌ها را مدیریت کنند. به طور پیش‌فرض، مدیران جامعه این مجوز را دارند.

اتصال یک جامعه نمی‌تواند به آدرس‌های خصوصی یا loopback (مثلاً یک سرور Ollama روی شبکه شما) دسترسی داشته باشد، مگر اینکه کنسول سیستم › محیط › توسعه دهنده › اتصالات داخلی غیرقابل اعتماد را مجاز کنید (ServiceSettings.AllowedUntrustedInternalConnections) آن‌ها را فهرست کرده باشد. اتصالات سراسری سرور می‌توانند.

برای دیدگاه مدیران جامعه، به تنظیمات جامعه مراجعه کنید.

سرورهای MCP

یک سرور MCP سرویسی است که ابزارها را از طریق پروتکل زمینه مدل (Model Context Protocol) ارائه می‌دهد و عامل‌ها می‌توانند از آن‌ها استفاده کنند. سرورهای MCP زیر اتصالات مدل، در کنسول سیستم › هوش مصنوعی › اتصالات مدل (در سطح سرور) یا تب هوش مصنوعی یک جامعه (مخصوص خودش)، فهرست می‌شوند و با همان مجوزهای اتصالات مدل مدیریت می‌شوند. با موارد زیر یکی اضافه کنید:

فیلدچه چیزی وارد کنید
نام، و یک نام کوتاهنام کوتاه (اسلاگ) پس از تعیین هرگز تغییر نمی‌کند: نام ابزارهای سرور را به صورت mcp.<short name>.<tool> مشخص می‌کند.
آدرسنقطه پایانی HTTP جریان‌پذیر سرور.
حسابهر فرد وارد می‌شود (OAuth: شناسه مشتری اختیاری، زیرا Antimatter می‌تواند خودش را ثبت کند؛ راز مشتری فقط-نوشتنی؛ دامنه‌ها؛ بازگشت به /api/v4/ai/mcp/oauth/callback که نیازمند تنظیم نشانی سایت است)، هیچ‌کدام، یا یک حساب مشترک (سرصفحه‌ها، فقط-نوشتنی): تنها ابزارهای خواندنی آن سرور از طریق یک حساب مشترک ارائه می‌شوند.
اشتراک‌گذاریفقط برای سرورهای سطح-کل: کدام جوامع می‌توانند از آن استفاده کنند. سرورهای MCP خودِ یک جامعه فقط برای عامل‌های آن جامعه هستند.

سرور MCP یک جامعه نمی‌تواند به نشانی‌های داخلی دسترسی داشته باشد مگر اینکه اتصالات داخلی غیرقابل اعتماد را مجاز کنید آن‌ها را مجاز بداند، همان‌طور که برای اتصالات مدل جامعه؛ نشانی اعلام‌شده خودِ یک سرور سطح-کل همیشه قابل دسترسی است. درخواست‌های MCP هرگز هدایت مجدد را دنبال نمی‌کنند. تغییر نشانی یا نوع حساب یک سرور، همه را از آن خارج می‌کند؛ حذف آن، ورود همه را فراموش می‌کند.

کلید رمزنگاری

کلیدها و هدرهای اضافی اتصال به مدل‌ها با یک کلید رمزنگاری (AES-256-GCM) در پایگاه داده رمزنگاری می‌شوند. فقط با پشتیبان‌گیری از پایگاه داده، به آن‌ها دسترسی پیدا نمی‌شود. سرور کلید را به ترتیب زیر پیدا می‌کند:

  1. متغیر AM_AI_ENCRYPTION_KEY: ۳۲ بایت تصادفی، به صورت base64. با دستور openssl rand -base64 32 یکی بسازید.
  2. در غیر این صورت، فایل ai-encryption.key در ریشهٔ دایرکتوری داده‌های سرور (FileSettings.Directory، به صورت پیش‌فرض ./data/). سرور این فایل را اولین باری که یک اتصال به آن نیاز دارد، با دسترسی فقط برای خودش می‌سازد. اپلیکیشن‌ها، خروجی‌ها و آرشیوهای فایل نمی‌توانند آن را بخوانند.
بدون کلید، کلیدهای API ذخیره‌شده قابل خواندن نیستند و باید کلید هر اتصال دوباره وارد شود. کلید را همراه با پایگاه داده پشتیبان بگیرید (به پشتیبان‌گیری و ارتقاء مراجعه کنید) و آن را جدا از پشتیبان‌های پایگاه داده نگه دارید.

چه زمانی متغیر را تنظیم کنید:

  • با فایل compose سایت. compose.yaml متغیر AM_AI_ENCRYPTION_KEY را از .env می‌گیرد و اگر متغیر خالی باشد، فایل کلید را در volume data نگه می‌دارد. تنظیم متغیر بهتر است: در این صورت پشتیبان .env کلید را نگه می‌دارد، جدا از پایگاه داده. آن را به .env اضافه کنید و docker compose up -d را اجرا کنید:
    echo "AM_AI_ENCRYPTION_KEY=$(openssl rand -base64 32)" >> .env
    اگر سرور قبلاً فایل کلید خود را ساخته است، به جای آن، کلیدی که در آن نگه داشته را در .env قرار دهید تا کلیدهای ذخیره‌شده همچنان قابل خواندن بمانند: دستور docker compose exec antimatter cat /antimatter/data/ai-encryption.key آن را نمایش می‌دهد.
  • یک خوشه که فایل‌هایش در S3 هستند. سرورهای آن دایرکتوری مشترکی ندارند، بنابراین سرور فایل را نمی‌سازد: همان متغیر را روی همه سرورها تنظیم کنید. تا زمانی که تنظیم نشود، اتصالات نمی‌توانند کلیدها را ذخیره کنند.
  • با آرشیو نسخه یا بسته‌ها، فایل در data/ قرار دارد (برای بسته‌ها در /var/lib/antimatter/data). می‌توانید آن را همان‌جا نگه دارید یا متغیر را در فایل محیط خود تنظیم کنید.

برای تغییر کلید، کلید جدید را در AM_AI_ENCRYPTION_KEY و کلید قدیمی را در AM_AI_ENCRYPTION_PREVIOUS_KEYS (چند کلید جداشده با ویرگول) تنظیم کنید: کلیدهایی که با کلید قدیمی ذخیره شده‌اند همچنان قابل خواندن هستند. کلید یک اتصال با کلید جدید رمزنگاری می‌شود وقتی دوباره آن را وارد می‌کنید. کلید قدیمی را در فهرست نگه دارید تا زمانی که کلید همه اتصالات دوباره وارد شده باشد.

امکانات داخلی

در کنسول سیستم › هوش مصنوعی › قابلیت‌های داخلی، برای هر قابلیت یک اتصال سراسری سرور و مدل آن را انتخاب کنید یا خاموش را بزنید. قابلیتی که اتصال ندارد، از هوش مصنوعی استفاده نمی‌کند. بارگذاری مدل‌ها همه مدل‌های اتصال را فهرست می‌کند؛ به‌طور پیش‌فرض هر قابلیت از مدل گفتگوی اتصال استفاده می‌کند.

قابلیتتنظیمچه چیزهای دیگری نیاز دارد
بازنویسی در کومپوزر: منوی هوش مصنوعی در جعبه پیام (بهبود، کوتاه‌کردن، اصلاح، ترجمه)AISettings.Rewriteهیچ‌چیز: منو فقط پس از انتخاب یک اتصال نمایش داده می‌شود.
خلاصه‌ها: خلاصه‌هایی از کانال‌هایی که افراد انتخاب می‌کنند، بر اساس درخواست یا زمان‌بندیAISettings.Recapsفعال‌سازی خلاصه‌های هوش مصنوعی در کنسول سیستم › پیکربندی سایت › خلاصه‌ها (به‌طور پیش‌فرض روشن است) که همچنین تعیین می‌کند افراد می‌توانند چند خلاصه بسازند.
ترجمه خودکارAISettings.AutoTranslationارائه‌دهنده ترجمه اتصال مدل (توصیه‌شده)، در ترجمه خودکار.
متن به گفتارAISettings.TextToSpeechپخش پیام‌ها به صورت صوتی را روشن کنید، در متن به گفتار. نقطه پایانی /audio/speech اتصال، آدرس و کلید تنظیم‌شده در آن بخش را جایگزین می‌کند.

هر تنظیم دارای یک کلید ConnectionId و یک کلید Model است، برای مثال AISettings.Rewrite.ConnectionId (AM_AISETTINGS_REWRITE_CONNECTIONID). اگر Model خالی باشد، از مدل پیش‌فرض اتصال استفاده می‌شود.

The Built-in AI features page, with a model connection picked for Rewrite in the composer, Recaps and Auto-translation
کنسول سیستم › هوش مصنوعی › ویژگی‌های داخلی.

قابلیت‌های داخلی از محدودیت‌های اتصال استفاده می‌کنند، اما نه از مخاطبان آن: هر کسی که می‌تواند از قابلیت استفاده کند، می‌تواند از اتصال آن استفاده کند. اتصال‌ای که نیاز به توجه دارد یا حذف شده، باعث می‌شود قابلیت تا زمانی که اتصال دیگری انتخاب کنید، با خطا مواجه شود: صفحه این موضوع را اعلام می‌کند.

عوامل هوش مصنوعی

یک عامل حسابی است که افراد مانند یک همکار به آن اشاره می‌کنند یا پیام می‌دهند، با برچسب AGENT نمایش داده می‌شود. عامل‌ها بخشی از سرور هستند. دو نوع وجود دارد:

  • داخلی: Antimatter وقتی کسی به آن اشاره می‌کند، پیام می‌دهد یا در رشته‌های آن پاسخ می‌دهد، با یک اتصال مدل و دستورالعمل‌های عامل، برای عامل پاسخ می‌دهد. به عنوان فرد پرسشگر، با حقوق او پاسخ می‌دهد: دسترسی او به اتصال و محدودیت‌ها و بودجه او.
  • عامل خارجی: یک برنامه در جای دیگر (مثلاً یک عامل کدنویسی روی یک پروژه) با توکن عامل وارد می‌شود و مانند یک فرد پاسخ می‌دهد. Antimatter برای آن پاسخ نمی‌دهد. به عامل‌ها در راهنمای توسعه‌دهندگان مراجعه کنید.

مدیران سیستم عامل‌های سطح-کل را در کنسول سیستم › هوش مصنوعی › اتصالات مدل، زیر اتصالات مدل مدیریت می‌کنند. مدیران یک جامعه عامل‌های خودِ جامعه را در زبانه هوش مصنوعی تنظیمات آن، زیر اتصالات مدل آن مدیریت می‌کنند (به تنظیمات جامعه مراجعه کنید). هیچ‌کس دیگری نمی‌تواند عامل ایجاد کند.

The AI chat panel on the right of a channel: a user asked about an incident and the agent answered with a summary of the related threads.
یک عامل در حال پاسخ دادن در پنل گفتگوی هوش مصنوعی.

افزودن یک عامل

در کنسول سیستم › هوش مصنوعی › اتصالات مدل (یا زبانه هوش مصنوعی یک جامعه)، روی افزودن یک عامل کلیک کنید، سپس فرم را پر کنید:

فیلدچه چیزی وارد کنید
نوعداخلی یا عامل خارجی.
نام نمایشی، نام کاربری، شرحنحوه نمایش عامل. نام کاربری روشی است که افراد با آن به عامل اشاره می‌کنند: ۳ تا ۲۲ حرف کوچک، رقم، نقطه، خط تیره یا زیرخط، که با یک حرف شروع می‌شود. توضیحات در پروفایل آن نمایش داده می‌شود.
اتصال مدل و مدلفقط برای عوامل داخلی. یک عامل در سطح سرور از یک اتصال در سطح سرور استفاده می‌کند؛ عامل یک جامعه از اتصالات خود جامعه یا یک اتصال مشترک در سطح سرور استفاده می‌کند. مدل را خالی بگذارید تا از مدل گفتگوی اتصال استفاده شود.
دستورالعمل‌هافقط برای عوامل داخلی. پرامپت سیستمی عامل (حداکثر ۳۲,۰۰۰ کاراکتر): هویت و نحوه عملکرد آن. افرادی که با آن صحبت می‌کنند، آن را نمی‌بینند.
چه کسانی می‌توانند با آن صحبت کنندهمه (در سرور، یا در جامعه برای عامل یک جامعه)، یا فقط نقش‌ها (مدیران سیستم، مدیران جامعه)، جوامع و کانال‌هایی که انتخاب می‌کنید. گزینه مهمان‌ها نیز به مهمان‌ها اجازه می‌دهد با آن صحبت کنند؛ بدون این گزینه، حتی اگر همه انتخاب شده باشد، آن‌ها نمی‌توانند.
تنظیمات بیشترفقط برای عوامل داخلی. استدلال (خاموش، حداقل، کم، متوسط یا زیاد)، برای مدل‌هایی که می‌توانند قبل از پاسخ دادن فکر کنند: کندتر، اما اغلب بهتر. نوبت‌های ابزار: تعداد دفعاتی که عامل می‌تواند پشت سر هم از ابزارها استفاده کند قبل از اینکه پاسخ دهد، حداکثر تا ۲۵۰ (۳۰ در صورت خالی بودن).

روی افزودن عامل کلیک کنید. عامل یک جامعه به همان جامعه می‌پیوندد. هر عامل در لیست، اتصال و مدل خود (یا «خارجی») را نشان می‌دهد، آیا خاموش است و چه چیزی نیاز به توجه شما دارد. از لیست می‌توانید یک عامل را ویرایش کنید (از جمله تصویر آن)، آن را خاموش یا روشن کنید (هیچ‌کس نمی‌تواند با عاملی که خاموش است صحبت کند)، یا آن را حذف کنید: حساب آن غیرفعال می‌شود و تنظیماتش فراموش می‌شود، اما پیام‌هایش باقی می‌مانند.

The Agents list, with a server-wide agent needing attention and a community's own agent
عوامل در سطح سرور و عامل خود یک جامعه، هر کدام با اتصال و مدل خود، یا یادداشتی مبنی بر اینکه یکی نیاز به توجه دارد.

ابزارها

کلید ابزارها در فرم عامل، ابزارها را برای عامل فعال می‌کند، سپس برای هر منبع (ابزارهای خود Antimatter، ابزارهای هر در حال اجرا، و هر سرور MCP موجود در محدوده عامل): خاموش، همه یا انتخاب‌شده، و خواندن‌های آن بدون پرسش اجرا می‌شوند را پیشنهاد می‌دهد. ابزارها همیشه به عنوان شخصی که درخواست کرده عمل می‌کنند، با حقوق خودشان، و هرگز به عنوان عامل.

  • سیاست عامل مشخص می‌کند که کدام ابزارها می‌توانند هم‌زمان و بدون نیاز به تأیید اجرا شوند. هر فراخوانی دیگر (هر نوشتن و هر خواندن که برای اجرای مستقل تنظیم نشده باشد) منتظر پاسخ فرد می‌ماند: این فراخوانی با دکمه‌های تایید و رد کردن، آرگومان‌های دقیق و مهلتی برای پاسخ در پاسخ عامل نمایش داده می‌شود؛ تنها همان فرد می‌تواند پاسخ دهد و هنگام تایید، دسترسی عامل، ابزار و فرد مجدداً بررسی می‌شود. فراخوانی‌های رد شده اجرا نمی‌شوند و عامل دیگر درباره آن‌ها چیزی نمی‌گوید.
  • یک ابزار MCP تنها زمانی «خواندن» محسوب می‌شود که سرور آن آن را چنین علامت‌گذاری کرده باشد؛ در غیر این صورت «نوشتن» است. یک حساب مشترک (به سرورهای MCP مراجعه کنید) تنها ابزارهای خواندنی آن سرور را ارائه می‌دهد.
  • انتخاب‌های ابزار فرد در تنظیمات گفتگوی هوش مصنوعی، یک ترجیح برای همه عوامل است: این انتخاب‌ها تنها می‌توانند محدوده مجاز سیاست عامل را محدودتر کنند و هرگز آن را گسترش ندهند.
  • ابزارهای خود Antimatter در حال حاضر عبارتند از: جستجوی پیام‌ها، خواندن یک رشته، خواندن یک کانال، جستجوی افراد و ارسال پیام که همیشه نیاز به تأیید دارد.
  • هر فراخوانی ابزار در گزارش ممیزی ثبت می‌شود: چه کسی، کدام ابزار، کدام عامل، کجا، چگونه تصمیم گرفته شد و نتیجه چه بود، به همراه اندازه و هش آرگومان‌ها (بدون محتوای آن‌ها).
An agent's form, Tools section: a per-source Off/All/Chosen choice and Its reads run without asking
فرم عامل، بخش ابزارها.

محل پاسخ‌دهی عوامل

  • یک عامل داخلی به پیامی که آن را ذکر می‌کند (حداکثر سه عامل در هر پیام)، به پیامی در یک پیام مستقیم با آن، و به پاسخی در رشته‌ای که خود شروع کرده یا در آن پرسیده شده و هیچ کس دیگری را ذکر نمی‌کند، پاسخ می‌دهد. پاسخ در رشته همان پیام داده می‌شود.
  • فردی که اجازه صحبت با عامل را ندارد، فقط اعلانی را می‌بیند که متعلق به خود اوست: «@agent در اینجا برای شما در دسترس نیست.»
  • عوامل به ربات‌ها، برنامه‌ها، وب‌هوک‌ها یا یکدیگر پاسخ نمی‌دهند.
  • هر پاسخ تنها یک بار و توسط یک سرور از خوشه ارائه می‌شود.

برنامه گفتگوی هوش مصنوعی

برنامه گفتگوی هوش مصنوعی (با شناسه mattermost-ai، به‌طور پیش‌فرض فعال است) پنل کناری است که افراد از طریق آن با عواملی که اجازه استفاده از آن‌ها را دارند صحبت می‌کنند: این پنل گفتگوهای آن‌ها با عوامل را فهرست می‌کند و خلاصه‌هایی از کانالی که در حال مطالعه آن هستند ارائه می‌دهد. همچنین عملیات هوش مصنوعی منوی پیام (خلاصه‌سازی رشته، یافتن موارد اقدام، یافتن سؤالات باز)، منوی پرسش از هوش مصنوعی در خط پیام‌های جدید و ایجاد خلاصه جلسه در مکالمات را اضافه می‌کند؛ این عملیات از طریق سرور به عامل فرد درخواست می‌دهند و پاسخ آن‌ها در پیام مستقیم با آن داده می‌شود. وقتی عاملی برای ارائه وجود نداشته باشد، پنل آن مدیران را به کنسول سیستم › هوش مصنوعی › اتصالات مدل یا یک مدیر جامعه به تب هوش مصنوعی جامعه خود هدایت می‌کند.

این برنامه همچنان تنظیمات مخصوص به خود را دارد که اکنون در کنسول سیستم › هوش مصنوعی › برنامه چت هوش مصنوعی قرار دارند (صفحه افزونه‌ها برای آن حذف شده است؛ اما آدرس قدیمی به صفحه جدید هدایت می‌شود). این برنامه دارای سرویس‌های هوش مصنوعی مخصوص به خود است که برای قابلیت‌هایی که همچنان متعلق به آن هستند استفاده می‌شوند: واکنش از طرف من، جستجوی هوشمند، درخواست‌های سفارشی، پاسخ‌های خودکار در کانال‌هایی که برای این منظور تنظیم شده‌اند و خلاصه‌سازی خودکار متن‌نویسی‌های مکالمات. قابلیت جستجوی جاسازی (آزمایشی، غیرفعال) موتور جستجوی هوشمند را تغذیه می‌کند: این قابلیت به پایگاه داده PostgreSQL با افزونه pgvector و یک مدل جاسازی نیاز دارد و تمام پیام‌ها، از جمله پیام‌های کانال‌های خصوصی و پیام‌های مستقیم، را به مدل جاسازی ارسال می‌کند. در بخش DEBUG، گزینه‌های خروجی ردیابی (غیرفعال، لاگ‌های سرور یا یک نقطه پایانی OpenTelemetry) و فعال‌سازی ثبت مصرف توکن (که در logs/agents/token_usage.log نوشته می‌شود) به شناسایی مشکلات کمک می‌کنند.

در سرورهایی که به نسخه 0.9.0 ارتقا یافته‌اند، عامل‌های برنامه «عامل‌ها» به عامل‌های سطح سرور تبدیل شده‌اند و همان حساب‌ها، اتصالات، مدل‌ها، دستورالعمل‌ها و دسترسی‌ها را حفظ کرده‌اند (به ارتقا به 0.9.0 مراجعه کنید). مواردی که در کنسول سیستم › هوش مصنوعی › اتصالات مدل به عنوان نیازمند توجه علامت‌گذاری شده‌اند را بررسی کنید.

تبدیل گفتار به متن: متن‌نویسی مکالمات و زیرنویس

مکالمات می‌توانند توسط یک سرور تبدیل گفتار به نوشتار که از نقطه پایانی /v1/audio/transcriptions سازگار با OpenAI پشتیبانی می‌کند، متن‌نویسی شوند و زیرنویس زنده ارائه دهند. تنظیمات این بخش در مکالمات و صدا قرار دارد. با فعال بودن گزینه خلاصه‌سازی متن‌نویسی‌ها، عامل پیش‌فرض برنامه چت هوش مصنوعی نیز خلاصه‌ای از هر متن‌نویسی را ارسال می‌کند. کاربران همچنین می‌توانند با استفاده از گزینه ایجاد خلاصه جلسه از عامل شخصی خود درخواست خلاصه کنند.

تبدیل متن به صدا: پخش با بلندگو

با فعال بودن تبدیل متن به گفتار، در منوی هر پیام گزینه خواندن با بلندگو وجود دارد: سرور متن پیام را به یک API تبدیل متن به گفتار ارسال کرده و صدا را پخش می‌کند. تنظیمات در مسیر کنسول سیستم › ادغام ها › متن به گفتار:

تنظیمکلید و متغیرچه چیزی وارد کنید
پخش پیام‌ها به صورت صوتیTextToSpeechSettings.Enable, AM_TEXTTOSPEECHSETTINGS_ENABLEtrue (به‌طور پیش‌فرض غیرفعال است)
آدرس پایه APITextToSpeechSettings.URL, AM_TEXTTOSPEECHSETTINGS_URLURL پایه تا و شامل /v1، برای مثال http://tts.internal:8000/v1. سرور از نقطه پایانی /audio/speech آن استفاده می‌کند.
مدلTextToSpeechSettings.Model, AM_TEXTTOSPEECHSETTINGS_MODELمدل همان‌طور که API آن را نامیده است، برای مثال tts-1. الزامی است.
صداTextToSpeechSettings.Voice, AM_TEXTTOSPEECHSETTINGS_VOICEیکی از صداهای مدل، یا خالی برای استفاده از پیش‌فرض.
کلید APITextToSpeechSettings.APIKey, AM_TEXTTOSPEECHSETTINGS_APIKEYبه‌عنوان توکن bearer ارسال می‌شود. اگر API به آن نیاز نداشته باشد، خالی بگذارید.

برای استفاده از یک اتصال مدل به جای آدرس و کلید فوق، آن را برای متن به گفتار در هوش مصنوعی › ویژگی‌های داخلی انتخاب کنید. در این صورت صفحه اعلام می‌کند که پیام‌ها با آن اتصال به صورت صوتی پخش می‌شوند: آدرس پایه API و کلید API استفاده نمی‌شوند، اما صدا همچنان استفاده می‌شود و همچنین مدل در صورتی که اتصال نام مدلی را مشخص نکرده باشد. پخش پیام‌ها به صورت صوتی باید همچنان فعال باشد.

قبل از ارسال، سرور بلوک‌های کد، پیوندها، کدهای ایموجی و قالب‌بندی را حذف کرده و حداکثر 4000 کاراکتر را نگه می‌دارد. درخواست صدا به‌صورت MP3 است و 64 نتیجه آخر در حافظه نگه داشته می‌شوند، بنابراین پیامی که دو بار پخش شود، فقط یک بار ارسال می‌شود.

ترجمه خودکار

ترجمه خودکار پیام‌های یک کانال را به زبان شخصی هر خواننده نمایش می‌دهد. آن را در مسیر کنسول سیستم › پیکربندی سایت › بومی سازی، در بخش ترجمه خودکار پیکربندی کنید:

تنظیمکلیدمقدار پیش‌فرض
فعال‌سازیAutoTranslationSettings.Enableخاموش
ارائه‌دهنده ترجمهAutoTranslationSettings.Providerconnection (که به صورت «اتصال مدل (توصیه‌شده)» نمایش داده می‌شود و زمانی انتخاب می‌شود که چیزی تنظیم نشده باشد)، libretranslate، openai («API سازگار با OpenAI، در اینجا تنظیم کنید») یا agents («سرویس اپلیکیشن چت هوش مصنوعی (قدیمی)»)
زبان‌های مجازAutoTranslationSettings.TargetLanguagesen: زبان‌هایی که پیام‌ها به آن‌ها ترجمه می‌شوند
مهلت ترجمه (ms)AutoTranslationSettings.TimeoutMs5000
محدود کردن ترجمه خودکار در پیام‌های مستقیم و پیام‌های گروهیAutoTranslationSettings.RestrictDMAndGMخاموش

هر ارائه‌دهنده فیلدهای مخصوص به خود را دارد:

  • اتصال مدل: یک اتصال سراسری سرور و مدل آن، همان تنظیمی که در هوش مصنوعی › ویژگی‌های داخلی برای ترجمه خودکار استفاده می‌شود (AISettings.AutoTranslation). یک مدل ترجمه اختصاصی سریع و دقیق است؛ یک LLM عمومی نیز کار می‌کند.
  • LibreTranslate: نقطه پایانی API LibreTranslate و کلید API LibreTranslate (AutoTranslationSettings.LibreTranslate.URL، .APIKey). یک سرور LibreTranslate می‌تواند روی شبکه شما اجرا شود.
  • API سازگار با OpenAI: آدرس پایه API (تا و شامل /v1؛ سرور از نقطه پایانی تکمیل گفتگوی آن استفاده می‌کند)، مدل و کلید API (AutoTranslationSettings.OpenAI.URL، .Model، .APIKey). یک مدل ترجمه کوچک که به‌صورت محلی اجرا می‌شود، عملکرد خوبی دارد.
  • سرویس اپلیکیشن چت هوش مصنوعی (قدیمی): ارائه‌دهنده سرورهایی که قبل از نسخه 0.9.0 تنظیم شده بودند و از سرویس اپلیکیشن عامل‌ها استفاده می‌کردند. دیگر به اپلیکیشن نیاز ندارد: با اتصالی که برای ترجمه خودکار در هوش مصنوعی › ویژگی‌های داخلی انتخاب شده است ترجمه می‌کند، یا در غیر این صورت با اتصالی که هنگام ارتقا از سرویس اپلیکیشن کپی شده است. تغییر به اتصال مدل تنظیمات را به ارائه‌دهنده توصیه‌شده منتقل می‌کند.

پس از فعال‌سازی، مدیران کانال در تنظیمات کانال (ترجمه خودکار) ترجمه را روشن می‌کنند و هر عضو می‌تواند از منوی کانال (ترجمهٔ پیام‌ها) آن را غیرفعال کند. در پیام‌های مستقیم و گروهی، هر عضو می‌تواند آن را روشن کند؛ اما در صورت فعال بودن این محدودیت، ترجمه در آن‌ها در دسترس نیست. پیام‌های ترجمه‌شده عبارت «ترجمه‌شده از …» را با پیوندی به متن اصلی نمایش می‌دهند.

کد، پیوندها، اشاره‌ها و ایموجی‌ها پیش از ارسال متن با جایگزین‌ها (placeholders) جایگزین می‌شوند و پس از آن به حالت اصلی برمی‌گردند.

چه داده‌هایی کجا می‌روند

قابلیتچه چیزی ارسال می‌شودبه کجا
بازنویسیپیامی که در حال نوشتن است و دستورالعمل انتخاب‌شدهاتصال انتخاب‌شده برای آن
خلاصه‌هاپیام‌های کانال‌های موجود در خلاصه و دستورالعمل‌های کاربراتصال انتخاب‌شده برای آن
اپلیکیشن‌هایی که از اتصال مدل استفاده می‌کنندآنچه هر اپلیکیشن برای کاربر ارسال می‌کنداتصال‌هایی که آن کاربر می‌تواند از آن‌ها استفاده کند
عامل‌هادستورالعمل‌های عامل؛ رشته تا زمان پرسش (حداکثر ۵۰ پیام آخر آن) و حداکثر سه پیام مرتبط که پرسشگر اجازه دسترسی به آن‌ها را دارد؛ نام و نام کاربری پرسشگر، محل پرسش و تاریخ؛ برای خلاصه‌سازی، شامل رشته، پیام‌های کانال (حداکثر ۲۰۰ پیام) یا متن‌نویسی مکالمهاتصال مدل عامل
ابزارهای عاملپارامترهای فراخوانی ابزار، همراه با ورود پرسشگر به آن سرور MCP (مهر و موم شده، هرگز به کسی نمایش داده نمی‌شود و در بسته‌های پشتیبانی نیز گنجانده نمی‌شود)ابزارهای اختصاصی Antimatter، برنامه‌ای که ابزار را ثبت کرده است یا سرور MCP، با رعایت حقوق پرسشگر؛ گزارش ممیزی شامل چه کسی، کدام ابزار، کدام عامل، کجا، چگونه تصمیم گرفته شد و نتیجه نهایی است. همچنین اندازه و هش پارامترها (بدون محتوای آن‌ها) نیز ثبت می‌شود.
قابلیت‌های اختصاصی برنامه چت هوش مصنوعیمحتوایی که هر قابلیت می‌خواند، مانند پیام برای واکنش از طرف من؛ در صورت استفاده از جستجوی جاسازی، تمام پیام‌ها (به جز پیام‌های ربات‌ها و سیستم)سرویس‌های هوش مصنوعی برنامه و API جاسازی آن
متن‌نویسی مکالمهصدای همه کسانی که در حین فعال بودن صحبت می‌کنندAPI تبدیل گفتار به متن
خواندن بلندمتن پیامی که خوانده می‌شودAPI متن به گفتار، یا اتصال انتخاب‌شده برای آن
ترجمهمتن پیام‌ها در کانال‌های ترجمه‌شدهاتصال مدل، LibreTranslate یا API سازگار با OpenAI

برای نگه‌داشتن همه‌چیز در شبکه خودتان، هر ویژگی را به سرورهایی که خودتان اجرا می‌کنید ارجاع دهید. در صورت استفاده از یک ارائه‌دهنده ابری، شرایط نگهداری داده‌های آن را بررسی کنید و به کاربران خود بگویید کدام ویژگی‌ها پیام‌های آن‌ها را به بیرون ارسال می‌کنند.

خاموش کردن هوش مصنوعی

کلید واحدی وجود ندارد؛ هر ویژگی کلید مخصوص به خود را دارد.

  • بازنویسی و خلاصه‌سازی: این گزینه‌ها را در کنسول سیستم › هوش مصنوعی › قابلیت‌های داخلی روی خاموش تنظیم کنید. کاربران همچنان خلاصه‌هایی که دارند را می‌خوانند.
  • اتصالات مدل: برای متوقف کردن استفاده از یک اتصال، آن را حذف کنید. بدون هیچ اتصالی، نه قابلیت‌های داخلی و نه اپلیکیشن‌ها نمی‌توانند از طریق سرور از هوش مصنوعی استفاده کنند.
  • عامل‌ها: هر عامل را در کنسول سیستم › هوش مصنوعی › اتصالات مدل و در تب‌های هوش مصنوعی جوامع غیرفعال یا حذف کنید. غیرفعال کردن اپلیکیشن گفتگوی هوش مصنوعی تنها پنل کناری و ویژگی‌های خود آن (شامل خلاصه‌های مکالمه) را از بین می‌برد: افراد همچنان می‌توانند به عامل‌ها اشاره کنند یا برای آن‌ها پیام بفرستند.
  • Transcription and captions: AM_CALLS_ENABLE_TRANSCRIPTIONS=false و AM_CALLS_ENABLE_LIVE_CAPTIONS=false (مقادیر پیش‌فرض).
  • خواندن با بلندگو: گزینه پخش پیام‌ها به صورت صوتی را خاموش کنید (AM_TEXTTOSPEECHSETTINGS_ENABLE=false، مقدار پیش‌فرض)، چه از اتصال استفاده کند و چه نکند.
  • Translation: ترجمه خودکار را خاموش کنید (AM_AUTOTRANSLATIONSETTINGS_ENABLE=false، مقدار پیش‌فرض).

غیرفعال کردن برنامه گفتگوی هوش مصنوعی سایر ویژگی‌ها را خاموش نمی‌کند: آن‌ها از اتصالات مدل یا APIهای خود استفاده می‌کنند.