پرش به مطلب اصلی

مدیریت دستیارها (Agent)

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

  • POST: ایجاد دستیار جدید.
  • GET: دریافت لیستی از دستیارها یا جزئیات یک دستیار خاص.
  • DELETE: حذف یک دستیار خاص.
  • PATCH: به‌روزرسانی اطلاعات یک دستیار موجود.

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

هدرها (Headers)

هدرمقدارتوضیح
AuthorizationToken api-tokenتوکن احراز هویت
Content-Typeapplication/jsonنوع محتوا (JSON). برای درخواست‌های POST، PATCH ضروری است.

1. ایجاد دستیار جدید (POST)

این سرویس برای ایجاد یک دستیار جدید استفاده می‌شود. در این درخواست باید اطلاعات دستیار مانند name, llm_provider, tools و description را ارسال کنید.

مسیر سرویس

POST /api/v1/b2b/agents/

ساختار بدنه درخواست (Request Body)

ورودی‌ها (inputs)

نامنوعاجباریتوضیح
nameرشتهبلهنام دستیار جدید که باید منحصر به فرد باشد.
llm_providerشناسه UUIDبلهشناسه دستیار زبان مدل (LLM Provider) که برای این دستیار استفاده می‌شود.
descriptionرشتهخیرتوضیحات prompt که به دستیار داده میشود.
toolsلیست UUIDخیرلیستی از شناسه‌های ابزارهایی که به این دستیار اختصاص داده شده است.
knowledge_baseلیست عددیخیرلیستی از شناسه های پایگاه دانش‌های مرتبط با این دستیار که می‌تواند به عنوان منابع استفاده شود. (اختیاری)
about_projectرشتهخیراطلاعات اضافی در مورد پروژه مرتبط با این دستیار. (اختیاری)
tone_of_voiceرشتهخیرلحن یا استایل مورد استفاده برای دستیار. (اختیاری)
configشیء JSONخیرپارامترهای پیکربندی مدل دستیار. این فیلد می‌تواند شامل تنظیمات خاصی باشد که در مورد نحوه کار مدل توضیح می‌دهد. (اختیاری)
openerشیء JSONخیرشامل سوالات اصلی و گزینه‌های پیشنهادی برای شروع مکالمه با دستیار. (اختیاری)

مثال:

{
"name": "My Agent",
"description": "به عنوان پشتیبان سایت عمل کن",
"llm_provider": "f5691a19-3fb8-43a4-baa4-d9a445e75a10",
"about_project": "این پروژه در مورد ارائه بهترین خدمات در زمنیه هوش مصنوعی در ایران است.",
"tone_of_voice": "رسمی",
"opener": {
"main_question": "در چه زمنیه ای سوال دارید.",
"options": [
"هزینه خدمات",
"پشتیبانی رایگان ساخت دستیار"
]
},
"tools": [
"8212d01f-0692-4ecc-b35f-71e04ecfdcd9",
"3e2301ba-ea40-44cd-bf16-05a2b8ab5c6d"
],
"knowledge_base": [
100
],
"config": {
"temperature": 0.4,
"top_p": 0.8,
"presence_penalty": 0.2,
"frequency_penalty": 0.2
}
}


مثال با CURL

curl --location 'https://app.houshyar24.ir/api/v1/b2b/agents/' \
--header 'Authorization: Token <your-token>' \
--header 'Content-Type: application/json' \
--data '{
"name":"My Agent",
"llm_provider":"4c61fefb-7649-4f4b-bc67-76ae06b73fd6",
"tools":["cfb12e95-77e9-4f9c-8265-de55d09d21ff", "5988772b-66ac-47f8-9b80-2bd6fa08db7d"],
"description":"An agent for customer service."
}'


پاسخ موفق (201)

{
"id": 1,
"uuid": "5647803b-6151-4d43-8617-d1e8f9e407a6",
"type": "agent",
"name": "My Agent",
"llm_provider": "4c61fefb-7649-4f4b-bc67-76ae06b73fd6",
"tools": [
"5988772b-66ac-47f8-9b80-2bd6fa08db7d",
"cfb12e95-77e9-4f9c-8265-de55d09d21ff"
],
"knowledge_base": [],
"description": "An agent for customer service.",
"about_project": null,
"tone_of_voice": null,
"created_at": "2025-12-14T15:16:27.081973+03:30",
"updated_at": "2025-12-14T15:16:33.393242+03:30",
"status": "ready",
"config": {},
"opener": {
"main_question": "",
"options": []
}
}

2. دریافت لیست دستیارها (GET)

این سرویس برای دریافت لیست تمامی دستیارهای موجود در سیستم استفاده می‌شود. می‌توانید نتایج را با پارامترهای limit و offset صفحه‌بندی کنید.

مسیر سرویس

GET /api/v1/b2b/agents/

پارامترهای مسیر (Path Parameters)

نامنوعمکاناجباریتوضیح
limitعدد صحیحqueryخیرتعداد نتایج در هر صفحه
offsetعدد صحیحqueryخیرایندکس شروع برای نتایج

نمونه فراخوانی (cURL)

curl --location 'https://app.houshyar24.ir/api/v1/b2b/agents' \
--header 'Authorization: Token <your-token>' \
--data ''


پاسخ موفق (200)

[
{
"id": 1,
"name": "هوش‌یار",
"uuid": "2f7822f7-49ed-4509-8dab-cf0215101c50",
"image": null,
"favicon": null,
"type": "agent",
"llm_name": "gpt-4o-mini",
"tools": [
{
"id": 4,
"logo": null,
"display_name": "serper",
"description": "",
"is_active": true,
"uuid": "77db5bcf-370d-4322-94a8-537c3cb41cb9",
},
{
"id": 10,
"logo": "http://127.0.0.1:8000/media/tool/None/7645664662a9450c9f8e15ed0e7c19b5.png",
"display_name": "FLUX Schnell",
"description": "",
"is_active": true,
"uuid": "01e9fea0-5992-461d-90ab-6d537d49870f",
"credit_type": "basic",
"amount": 0
},
{
"id": 8,
"logo": "http://127.0.0.1:8000/media/tool/None/82a52dcd7d3c49ff809a803de885a638.png",
"display_name": "Current Time",
"description": "",
"categories": [
{
"name": "زمان",
"description": ""
}
],
"is_active": true,
"uuid": "b30139fe-85bd-4a82-a360-c483b0852e5c",
"credit_type": "basic",
"amount": 0
}
],
"created_at": "2025-03-25T12:41:06.984468+03:30",
"config": {},
"opener": null,
"status": "ready"

}
]

3. دریافت یک دستیار خاص (GET)

این سرویس برای دریافت اطلاعات یک دستیار خاص با استفاده از شناسه id استفاده می‌شود

مسیر سرویس

GET /api/v1/b2b/agents/{agent_id}/

پارامترهای مسیر (Path Parameters)

نامنوعمکاناجباریتوضیح
agent_idعدد صحیحpathبلهشناسه دستیار که باید حذف شود.

نمونه فراخوانی (cURL)

curl --location 'https://app.houshyar24.ir/api/v1/b2b/agents/1/' \
--header 'Authorization: Token <your-token>' \
--data ''


پاسخ موفق (200)

{
"id": 1,
"name": "My Agent",
"logo": null,
"type": "agent",
"status": "ready",
"knowledge_base": [],
"llm_name": "gpt-4o-mini",
"llm_provider": 8,
"tools": [
{
"category": "سرچ تست",
"uuid": "5988772b-66ac-47f8-9b80-2bd6fa08db7d",
"is_active": true
},
{
"category": "تصاویر تست",
"uuid": "cfb12e95-77e9-4f9c-8265-de55d09d21ff",
"is_active": true
}
],
"description": "An agent for customer service.",
"files": [],
"crawls": [],
"opener": null,
"config": {},
"category": null,
"about_project": null,
"tone_of_voice": null
}

حذف (DELETE) یک دستیار

این سرویس برای ایجاد یک دستیار جدید استفاده می‌شود. در این درخواست باید اطلاعات دستیار مانند name, llm_provider, tools و description را ارسال کنید.

مسیر سرویس

DELETE /api/v1/b2b/agents/{agent_id}/

پارامترهای مسیر (Path Parameters)

نامنوعمکاناجباریتوضیح
agent_idعدد صحیحpathبلهشناسه دستیار که باید حذف شود.

مثال با CURL

curl --location --request DELETE 'https://app.houshyar24.ir/api/v1/b2b/agents/5647803b-6151-4d43-8617-d1e8f9e407a6/' \
--header 'Authorization: Token <your-token>'



پاسخ موفق (204)

در هنگام عملیات موفق یک جواب با کد 204 ارسال می شود.