|
11 | 11 |
|
12 | 12 | پس از [ایجاد سرویس هوش مصنوعی](https://docs.liara.ir/ai/quick-start) و دریافت `baseUrl` و [ساخت کلید](https://docs.liara.ir/ai/details/keys/#create)، میتوانید از مدلهای Gemini استفاده کنید. |
13 | 13 |
|
14 | | -> در قطعه کدهای ارائهشده توسط لیارا برای اتصال به مدل، از OpenAI SDK استفاده میشود. تمامی مدلهایی که لیارا ارائه میدهد؛ سازگار با OpenAI SDK هستند. |
| 14 | +> در قطعه کدهای ارائهشده توسط لیارا برای اتصال به مدل، از OpenAI SDK استفاده میشود. تمامی مدلهایی که لیارا ارائه میدهد؛ سازگار با OpenAI SDK هستند. |
| 15 | +> همچنین بخوانید: [مستندات کار با Embedding Modelها](https://docs.liara.ir/ai/ai-sdk-core/embeddings) |
| 16 | +> همچنین بخوانید: [مستندات تولید تصویر با هوش مصنوعی](https://docs.liara.ir/ai/foundations/image-generation/) |
15 | 17 |
|
16 | 18 | ## اتصال به مدل |
17 | 19 |
|
18 | | -برای اتصال به مدل در سطح کد، میتوانید از دو ابزار استفاده کنید: |
| 20 | +برای اتصال به مدل در سطح کد، میتوانید از دو ابزار استفاده کنید: |
19 | 21 |
|
20 | | -- `OpenAI SDK`: ابزار رسمی ارائهشده توسط [OpenAI](https://openai.com/). تمامی مدلهای ارائهشده در لیارا، با این SDK سازگار هستند. |
| 22 | +- `OpenAI SDK`: ابزار رسمی ارائهشده توسط [OpenAI](https://openai.com/). تمامی مدلهای ارائهشده در لیارا، با این SDK سازگار هستند. |
21 | 23 | - `AI SDK`: ابزار ارائهشده توسط [Vercel](https://ai-sdk.dev/). این SDK، تنها برای جاوااسکریپت و تایپاسکریپت در دسترس است. |
22 | 24 |
|
23 | 25 | در ادامه، نحوه اتصال به مدل، هم با `OpenAI SDK` و هم با `AI SDK`، بررسی شده است. |
@@ -100,7 +102,6 @@ $result = $client->chat()->create([ |
100 | 102 |
|
101 | 103 | // Print the response |
102 | 104 | echo $result->choices[0]->message->content; |
103 | | - |
104 | 105 | ``` |
105 | 106 |
|
106 | 107 | ### Python |
@@ -134,7 +135,7 @@ completion = client.chat.completions.create( |
134 | 135 | print(completion.choices[0].message.content) |
135 | 136 | ``` |
136 | 137 |
|
137 | | -### .NET |
| 138 | +### NET. |
138 | 139 |
|
139 | 140 | در ابتدا، برای استفاده از مدل هوش مصنوعی مدنظر خود در dotNET (CSharp)، باید پکیج مورد نیاز را با اجرای دستور زیر، نصب کنید: |
140 | 141 |
|
@@ -261,32 +262,32 @@ const { text } = await generateText({ |
261 | 262 | console.log('Generated Text:', text); |
262 | 263 | ``` |
263 | 264 |
|
264 | | -در قطعه کدهای فوق، بهجای `<baseUrl>`, آدرس سرویس هوش مصنوعی خود را قرار دهید و بهجای `<LIARA_API_TOKEN>`, کلید API خود را وارد کنید. همچنین، بهجای `<model_name>`, نام یکی از مدلهای فوق را قرار دهید. |
| 265 | +در قطعه کدهای فوق، بهجای `<baseUrl>`، آدرس سرویس هوش مصنوعی خود را قرار دهید و بهجای `<LIARA_API_TOKEN>`، کلید API خود را وارد کنید. همچنین، بهجای `<model_name>`، نام یکی از مدلهای فوق را قرار دهید. |
265 | 266 |
|
266 | 267 | ## پارامترهای قابل تنظیم |
267 | 268 |
|
268 | | -## OpenAI SDK |
| 269 | +### OpenAI SDK |
269 | 270 |
|
270 | 271 | در OpenAI SDK، شما میتوانید پارامترهای زیر را تنظیم کنید. |
271 | 272 |
|
272 | 273 | > در نظر داشته باشید که پارامترهای زیر، ممکن است در برخی از مدلها، پشتیبانی نشوند. |
273 | 274 |
|
274 | | -- `frequency_penalty`: عددی بین `-2` تا `2`. کاهش یا افزایش احتمال تکرار کلمات پرتکرار در پاسخ. هرچه بالاتر باشد؛ تنوع بیشتر است |
275 | | -- `logit_bias`: تغییر احتمال ظاهر شدن توکنهای خاص |
276 | | -- `n`: تعداد پاسخهایی که قرار است مدل همزمان تولید کند. |
277 | | -- `response_format`: مدل را مجبور میکند خروجی را به فرمت خاصی برگرداند |
278 | | -- `seed`: مقدار عددی ثابت برای شروع تولید تصادفی، در صورت نیاز، به خروجیهای قابل تکرار |
279 | | -- `stop`: آرایهای از رشتهها برای اینکه مدل هنگام رسیدن به آنها پاسخ را متوقف کند |
280 | | -- `stream`: اگر `true` باشد، پاسخ مدل به صورت استریم ارسال میشود. برای پیادهسازیهای real-time یا رابط کاربری، این حالت مفید است |
281 | | -- `stream_options`: تنظیمات مربوط به حالت `stream`. فقط وقتی استفاده میشود که `stream: true` باشد |
282 | | -- `temperature`: عددی بین `0` تا `2`. کنترل میزان تصادفی بودن خروجی؛ عدد کمتر، واقعگرایی بیشتر و عدد بیشتر، خلاقیت بیشتر |
283 | | -- `tool_choice`: تعیین کردن اینکه مدل چه زمانی Tool را فراخوانی کند (بهصورت هوشمند یا همیشه) |
284 | | -- `tools`: مشخص کردن یکسری Tool که مدل در صورت نیاز، آنها را فراخوانی کند |
| 275 | +- `frequency_penalty`: عددی بین `-2` تا `2`. کاهش یا افزایش احتمال تکرار کلمات پرتکرار در پاسخ. هرچه بالاتر باشد؛ تنوع بیشتر است |
| 276 | +- `logit_bias`: تغییر احتمال ظاهر شدن توکنهای خاص |
| 277 | +- `n`: تعداد پاسخهایی که قرار است مدل همزمان تولید کند. |
| 278 | +- `response_format`: مدل را مجبور میکند خروجی را به فرمت خاصی برگرداند |
| 279 | +- `seed`: مقدار عددی ثابت برای شروع تولید تصادفی، در صورت نیاز، به خروجیهای قابل تکرار |
| 280 | +- `stop`: آرایهای از رشتهها برای اینکه مدل هنگام رسیدن به آنها پاسخ را متوقف کند |
| 281 | +- `stream`: اگر `true` باشد، پاسخ مدل به صورت استریم ارسال میشود. برای پیادهسازیهای real-time یا رابط کاربری، این حالت مفید است |
| 282 | +- `stream_options`: تنظیمات مربوط به حالت `stream`. فقط وقتی استفاده میشود که `stream: true` باشد |
| 283 | +- `temperature`: عددی بین `0` تا `2`. کنترل میزان تصادفی بودن خروجی؛ عدد کمتر، واقعگرایی بیشتر و عدد بیشتر، خلاقیت بیشتر |
| 284 | +- `tool_choice`: تعیین کردن اینکه مدل چه زمانی Tool را فراخوانی کند (بهصورت هوشمند یا همیشه) |
| 285 | +- `tools`: مشخص کردن یکسری Tool که مدل در صورت نیاز، آنها را فراخوانی کند |
285 | 286 | - `user`: شناسهی کاربر نهایی. برای دستهبندی بهتر درخواستها و جلوگیری از سوءاستفاده، بهکار میرود |
286 | 287 |
|
287 | 288 | در ادامه، مثال استفاده از این پارامترها، در زبانهای مختلف، قرار گرفته است: |
288 | 289 |
|
289 | | -### Python |
| 290 | +#### Python |
290 | 291 |
|
291 | 292 | ```bash |
292 | 293 | from openai import OpenAI |
@@ -335,7 +336,7 @@ response = client.chat.completions.create( |
335 | 336 | print(response) |
336 | 337 | ``` |
337 | 338 |
|
338 | | -در قطعه کد فوق، بهجای `<baseUrl>`, آدرس سرویس هوش مصنوعی خود را قرار دهید و بهجای `<LIARA_API_TOKEN>`, کلید API خود را وارد کنید. همچنین، بهجای `<model_name>`, نام یکی از مدلهای فوق را قرار دهید. |
| 339 | +در قطعه کد فوق، بهجای `<baseUrl>`، آدرس سرویس هوش مصنوعی خود را قرار دهید و بهجای `<LIARA_API_TOKEN>`، کلید API خود را وارد کنید. همچنین، بهجای `<model_name>`، نام یکی از مدلهای فوق را قرار دهید. |
339 | 340 |
|
340 | 341 | ## all links |
341 | 342 |
|
|
0 commit comments