Skip to content

Commit 69a057f

Browse files
committed
docs: update ai/ai-sdk-core
1 parent 06f85d2 commit 69a057f

1 file changed

Lines changed: 115 additions & 1 deletion

File tree

src/pages/ai/ai-sdk-core/about.mdx

Lines changed: 115 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,125 @@ import Head from "next/head";
3737
# آشنایی با قابلیت‌های AI SDK
3838
<hr className="mb-2" />
3939

40-
<a href="https://ai-sdk.dev/" className="text-[#2196f3]">AI SDK</a> قابلیت‌های متنوعی را برای کار با مدل‌های هوش مصنوعی در اختیار توسعه‌دهندگان قرار می‌دهد. با استفاده از این SDK می‌توانید به‌صورت یکپارچه به LLMها متصل شوید، بدون آن‌که نیاز باشد برای هر ارائه‌دهنده، پیاده‌سازی جداگانه انجام دهید. AI SDK امکان تنظیمات دقیق مانند محدود کردن نرخ درخواست‌ها یا انتخاب مسیر fallback در صورت بروز خطا را فراهم می‌سازد. به‌علاوه، طراحی آن به گونه‌ای است که بتوان به‌راحتی در محیط‌های مختلف مانند اپلیکیشن‌های وب، اسکریپت‌های پردازشی و APIهای سمت سرور استفاده کرد.
40+
مدل‌های زبانی بزرگ (Large Language Modelها یا LLMها) برنامه‌های پیشرفته‌ای هستند که قادرند زبان انسانی را در مقیاس وسیع درک و تولید کرده و با آن تعامل برقرار کنند. این مدل‌ها با استفاده از حجم عظیمی از متون، آموزش داده می‌شوند تا الگوهای موجود در زبان را تشخیص داده و پیش‌بینی کنند که در یک قطعه‌ی متنی، کلمه یا عبارت بعدی چه خواهد بود.
41+
<div className="h-4" />
4142

4243

44+
هسته‌ی AI SDK، کار با LLMها را با فراهم‌کردن یک روش استاندارد برای یکپارچه‌سازی آن‌ها در اپلیکیشن شما ساده‌تر می‌کند؛ به این ترتیب، می‌توانید تمرکز خود را بر ساخت برنامه‌های هوش مصنوعی برای کاربران‌تان بگذارید و نه برای جزئیات فنی.
4345
<div className="h-4" />
4446

47+
برای مثال، در ادامه نحوه‌ی تولید متن با استفاده از مدل‌های مختلف از طریق AI SDK آورده شده است:
48+
49+
<HighlightTabs
50+
tabs={[
51+
{
52+
label: "openAI",
53+
icon: <ThemePlatformIcon light="https://media.liara.ir/logos/ai/openai-svg-black.svg" dark="https://media.liara.ir/logos/ai/openai-light.svg" style={{ width: 18, height: 18 }}/>,
54+
language: "javascript",
55+
code: `// npm i @ai-sdk/openai@^1 ai@^4
56+
57+
import { createOpenAI } from '@ai-sdk/openai';
58+
import { generateText } from 'ai';
59+
import { config } from 'dotenv';
60+
61+
config();
62+
const my_model = createOpenAI({
63+
baseURL: process.env.BASE_URL,
64+
apiKey: process.env.LIARA_API_KEY,
65+
});
66+
67+
const { text } = await generateText({
68+
model: my_model(""),
69+
prompt: 'Why is the sky blue?',
70+
});
71+
72+
console.log('Generated Text:', text);
73+
`,
74+
},
75+
{
76+
label: "xAI",
77+
icon: <ThemePlatformIcon light="https://media.liara.ir/logos/ai/xai-light.svg" dark="https://media.liara.ir/logos/ai/xai-dark.svg" style={{ width: 18, height: 18 }}/>,
78+
language: "javascript",
79+
code: `// npm i @ai-sdk/openai@^1 ai@^4
80+
81+
import { createOpenAI } from '@ai-sdk/openai';
82+
import { generateText } from 'ai';
83+
import { config } from 'dotenv';
84+
85+
config();
86+
const my_model = createOpenAI({
87+
baseURL: process.env.BASE_URL,
88+
apiKey: process.env.LIARA_API_KEY,
89+
});
90+
91+
const { text } = await generateText({
92+
model: my_model("x-ai/grok-3-mini-beta"),
93+
prompt: 'Why is the sky blue?',
94+
});
95+
96+
console.log('Generated Text:', text);
97+
`,
98+
},
99+
{
100+
label: "Claude",
101+
icon: <ThemePlatformIcon light="https://media.liara.ir/logos/ai/claude-black.svg" dark="https://media.liara.ir/logos/ai/claude.svg" style={{ width: 18, height: 18 }}/>,
102+
language: "javascript",
103+
code: `// npm i @ai-sdk/openai@^1 ai@^4
104+
105+
import { createOpenAI } from '@ai-sdk/openai';
106+
import { generateText } from 'ai';
107+
import { config } from 'dotenv';
108+
109+
config();
110+
const my_model = createOpenAI({
111+
baseURL: process.env.BASE_URL,
112+
apiKey: process.env.LIARA_API_KEY,
113+
});
114+
115+
const { text } = await generateText({
116+
model: my_model("anthropic/claude-3.7-sonnet"),
117+
prompt: 'Why is the sky blue?',
118+
});
119+
120+
console.log('Generated Text:', text);
121+
`,
122+
},
123+
{
124+
label: "Google",
125+
icon: <ThemePlatformIcon light="https://media.liara.ir/logos/ai/gemini-black.svg" dark="https://media.liara.ir/logos/ai/gemini-google.svg" style={{ width: 18, height: 18 }}/>,
126+
language: "javascript",
127+
code: `// npm i @ai-sdk/openai@^1 ai@^4
128+
129+
import { createOpenAI } from '@ai-sdk/openai';
130+
import { generateText } from 'ai';
131+
import { config } from 'dotenv';
132+
133+
config();
134+
const my_model = createOpenAI({
135+
baseURL: process.env.BASE_URL,
136+
apiKey: process.env.LIARA_API_KEY,
137+
});
138+
139+
const { text } = await generateText({
140+
model: my_model("google/gemini-2.0-flash-001"),
141+
prompt: 'Why is the sky blue?',
142+
});
143+
144+
console.log('Generated Text:', text);
145+
`,
146+
},
147+
]}
148+
/>
149+
<hr className="mb-2" />
150+
151+
<Section id="ai-sdk-core-functions" title="توابع اصلی AI SDK" />
152+
153+
هسته‌ی AI SDK شامل مجموعه‌ای از توابع است که برای تولید متن، تولید داده‌ی ساختارمند و استفاده از Toolها طراحی شده‌اند. این توابع از یک روش استاندارد برای تنظیم پرامپت‌ها (prompts) و پیکربندی‌ها استفاده می‌کنند تا کار با مدل‌های مختلف را ساده‌تر کنند.
154+
155+
156+
157+
158+
45159
در ادامه، به توضیح هر یک از قابلیت‌های AI SDK به تفصیل، پرداخته شده است:
46160

47161

0 commit comments

Comments
 (0)