Skip to content

Commit 32fb43b

Browse files
committed
docs: add ai/cookbook/nodejs
1 parent fdbd763 commit 32fb43b

6 files changed

Lines changed: 628 additions & 0 deletions

File tree

src/components/Sidebar/data.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -575,6 +575,36 @@ export default {
575575
title: "کش Middleware",
576576
link: "/ai/cookbook/nextjs/caching-middleware"
577577
},
578+
{
579+
hr: true
580+
},
581+
{
582+
badge: (
583+
<div className="flex items-center gap-2">
584+
NodeJS
585+
</div>
586+
)
587+
},
588+
{
589+
title: "تولید متن",
590+
link: "/ai/cookbook/nodejs/generate-text"
591+
},
592+
{
593+
title: "تولید متن با ورودی",
594+
link: "/ai/cookbook/nodejs/generate-text-with-chat-prompt"
595+
},
596+
{
597+
title: "استریم متن",
598+
link: "/ai/cookbook/nodejs/stream-text"
599+
},
600+
{
601+
title: "استریم متن با ورودی",
602+
link: "/ai/cookbook/nodejs/stream-text-with-chat-prompt"
603+
},
604+
{
605+
title: "استریم متن با ورودی عکس",
606+
link: "/ai/cookbook/nodejs/stream-text-with-image-prompt"
607+
},
578608
],
579609

580610
'ai-sdk-core': [
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
2+
import Layout from "@/components/Layout";
3+
import Button from "@/components/Common/button";
4+
import Section from "@/components/Common/section";
5+
import Alert from "@/components/Common/alert";
6+
import ThemePlatformIcon from "@/components/Common/themeIcons"
7+
import Tabs from "@/components/Common/tab";
8+
import Step from "@/components/Common/step";
9+
import Card from "@/components/Common/card";
10+
import Important from "@/components/Common/important";
11+
import Highlight from "@/components/Common/highlight";
12+
import Link from "next/link";
13+
import PlatformIcon from "@/components/Common/icons";
14+
import HighlightTabs from "@/components/Common/HighlightTabs";
15+
import IconContainer from "@/components/Common/IconContainer";
16+
import {
17+
GoContainer,
18+
GoDatabase,
19+
GoRocket,
20+
GoServer,
21+
GoMail,
22+
GoGlobe,
23+
GoArrowLeft,
24+
GoTelescope,
25+
} from "react-icons/go";
26+
27+
import Head from "next/head";
28+
29+
<Layout>
30+
<Head>
31+
<title>مستندات تولید متن با ورودی در NodeJS با AI - لیارا</title>
32+
<meta property="og:title" content="مستندات خدمات رایانش ابری لیارا" />
33+
<meta property="og:description" content="مستندات مربوط به آشنایی با نحوه تولید متن با ورودی در NodeJS با سرویس هوش مصنوعی لیارا" />
34+
<meta property="og:image" content="https://media.liara.ir/logos/liara-poster.jpg" />
35+
</Head>
36+
37+
38+
# تولید متن با ورودی در NodeJS با هوش مصنوعی
39+
<hr className="mb-2" />
40+
41+
گاهی اوقات ممکن است بخواهید متنی را بر اساس یک سلسله پیام تولید کنید.
42+
Chat Completion این امکان را فراهم می‌سازد که بر پایه‌ی یک رشته از پیام‌ها، متن تولید شود. این رشته پیام‌ها می‌تواند هر نوع تعاملی میان چندین سیستم مختلف باشد، اما رایج‌ترین و قابل درک‌ترین کاربرد آن، یک گفت‌وگو بین کاربر و LLM است.
43+
44+
<div className="h-2" />
45+
یک فایل به نام <Important>main.js</Important> در پوشه پروژه خود ایجاد کنید و کد زیر را در آن قرار دهید:
46+
47+
<div className="h-2" />
48+
<div dir='ltr'>
49+
<Highlight className="js">
50+
{`// npm i ai @ai-sdk/openai dotenv
51+
52+
import { generateText } from 'ai';
53+
import { createOpenAI } from '@ai-sdk/openai';
54+
import { config } from 'dotenv';
55+
56+
config();
57+
const my_model = createOpenAI({
58+
baseURL: process.env.BASE_URL,
59+
apiKey: process.env.LIARA_API_KEY,
60+
});
61+
62+
const result = await generateText({
63+
model: my_model('openai/gpt-4o-mini'),
64+
maxTokens: 1024,
65+
system: 'You are a helpful chatbot.',
66+
messages: [
67+
{
68+
role: 'user',
69+
content: 'Hello!',
70+
},
71+
{
72+
role: 'assistant',
73+
content: 'Hello! How can I help you today?',
74+
},
75+
{
76+
role: 'user',
77+
content: 'I need help with my computer.',
78+
},
79+
],
80+
});
81+
82+
console.log(result.text);`}
83+
</Highlight>
84+
</div>
85+
<div className="h-2" />
86+
87+
<Alert variant="info">
88+
<p>
89+
متغیرهای محیطی <Important>BASE_URL</Important> و <Important>LIARA_API_KEY</Important> همان baseUrl <a href="https://liara.ir/products/ai/" className="text-[#2196f3]">سرویس هوش مصنوعی لیارا</a> و <a href="/references/api/about/#api-access-key" className="text-[#2196f3]">کلید API لیارا</a> هستند که باید در بخش متغیرهای محیطی برنامه خود، آن‌ها را تنظیم کنید.
90+
</p>
91+
</Alert>
92+
<Alert variant="success">
93+
<p>
94+
پروژه فوق را می‌توانید به‌صورت کامل در <a href="https://github.com/liara-cloud/ai-sdk-examples/tree/master/NodeJS/generate-text-with-chat-prompt" className="text-[#2196f3]">گیت‌هاب لیارا</a>، مشاهده کنید.
95+
</p>
96+
</Alert>
97+
98+
</Layout>
Lines changed: 174 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,174 @@
1+
import Layout from "@/components/Layout";
2+
import Button from "@/components/Common/button";
3+
import Section from "@/components/Common/section";
4+
import Alert from "@/components/Common/alert";
5+
import ThemePlatformIcon from "@/components/Common/themeIcons"
6+
import Tabs from "@/components/Common/tab";
7+
import Step from "@/components/Common/step";
8+
import Card from "@/components/Common/card";
9+
import Important from "@/components/Common/important";
10+
import Highlight from "@/components/Common/highlight";
11+
import Link from "next/link";
12+
import PlatformIcon from "@/components/Common/icons";
13+
import HighlightTabs from "@/components/Common/HighlightTabs";
14+
import IconContainer from "@/components/Common/IconContainer";
15+
import {
16+
GoContainer,
17+
GoDatabase,
18+
GoRocket,
19+
GoServer,
20+
GoMail,
21+
GoGlobe,
22+
GoArrowLeft,
23+
GoTelescope,
24+
} from "react-icons/go";
25+
26+
import Head from "next/head";
27+
28+
<Layout>
29+
<Head>
30+
<title>مستندات تولید متن در NodeJS با AI - لیارا</title>
31+
<meta property="og:title" content="مستندات خدمات رایانش ابری لیارا" />
32+
<meta property="og:description" content="مستندات مربوط به آشنایی با نحوه تولید متن در NodeJS با سرویس هوش مصنوعی لیارا" />
33+
<meta property="og:image" content="https://media.liara.ir/logos/liara-poster.jpg" />
34+
</Head>
35+
36+
37+
# تولید متن در NodeJS با هوش مصنوعی
38+
<hr className="mb-2" />
39+
40+
ساده‌ترین کاربرد LLMها، تولید متن بر اساس یک پرامپت (prompt) ورودی است. برای مثال، ممکن است بخواهید پاسخی به یک سؤال تولید کنید یا متنی را خلاصه نمایید. تابع <Important>generateText</Important> برای تولید متن بر اساس پرامپت ورودی مورد استفاده قرار می‌گیرد.
41+
<div className="h-2" />
42+
43+
یک فایل به نام <Important>main.js</Important> در پوشه پروژه خود ایجاد کنید و کد زیر را در آن قرار دهید:
44+
45+
<div className="h-2" />
46+
<div dir='ltr'>
47+
<Highlight className="js">
48+
{`// npm i ai @ai-sdk/openai dotenv
49+
50+
import { generateText } from 'ai';
51+
import { createOpenAI } from '@ai-sdk/openai';
52+
import { config } from 'dotenv';
53+
54+
config();
55+
const my_model = createOpenAI({
56+
baseURL: process.env.BASE_URL,
57+
apiKey: process.env.LIARA_API_KEY,
58+
});
59+
60+
const result = await generateText({
61+
model: my_model('openai/gpt-4o-mini'),
62+
prompt: 'Why is the sky blue?',
63+
});
64+
65+
console.log(result);`}
66+
</Highlight>
67+
</div>
68+
<div className="h-2" />
69+
<Alert variant="info">
70+
<p>
71+
متغیرهای محیطی <Important>BASE_URL</Important> و <Important>LIARA_API_KEY</Important> همان baseUrl <a href="https://liara.ir/products/ai/" className="text-[#2196f3]">سرویس هوش مصنوعی لیارا</a> و <a href="/references/api/about/#api-access-key" className="text-[#2196f3]">کلید API لیارا</a> هستند که باید در بخش متغیرهای محیطی برنامه خود، آن‌ها را تنظیم کنید.
72+
</p>
73+
</Alert>
74+
<Alert variant="success">
75+
<p>
76+
پروژه فوق را می‌توانید به‌صورت کامل در <a href="https://github.com/liara-cloud/ai-sdk-examples/tree/master/NodeJS/generate-text" className="text-[#2196f3]">گیت‌هاب لیارا</a>، مشاهده کنید.
77+
</p>
78+
</Alert>
79+
80+
81+
</Layout>
82+
83+
{/*
84+
import Layout from "@/components/Layout";
85+
import Button from "@/components/Common/button";
86+
import Section from "@/components/Common/section";
87+
import Alert from "@/components/Common/alert";
88+
import ThemePlatformIcon from "@/components/Common/themeIcons"
89+
import Tabs from "@/components/Common/tab";
90+
import Step from "@/components/Common/step";
91+
import Card from "@/components/Common/card";
92+
import Important from "@/components/Common/important";
93+
import Highlight from "@/components/Common/highlight";
94+
import Link from "next/link";
95+
import PlatformIcon from "@/components/Common/icons";
96+
import HighlightTabs from "@/components/Common/HighlightTabs";
97+
import IconContainer from "@/components/Common/IconContainer";
98+
import {
99+
GoContainer,
100+
GoDatabase,
101+
GoRocket,
102+
GoServer,
103+
GoMail,
104+
GoGlobe,
105+
GoArrowLeft,
106+
GoTelescope,
107+
} from "react-icons/go";
108+
109+
import Head from "next/head";
110+
111+
<Layout>
112+
<Head>
113+
<title>مستندات فلان در NodeJS با AI - لیارا</title>
114+
<meta property="og:title" content="مستندات خدمات رایانش ابری لیارا" />
115+
<meta property="og:description" content="مستندات مربوط به آشنایی با نحوه فلان در NodeJS با سرویس هوش مصنوعی لیارا" />
116+
<meta property="og:image" content="https://media.liara.ir/logos/liara-poster.jpg" />
117+
</Head>
118+
119+
120+
# فلان در NodeJS با هوش مصنوعی
121+
<hr className="mb-2" />
122+
123+
<div className="h-2" />
124+
یک فایل به نام <Important>main.js</Important> در پوشه پروژه خود ایجاد کنید و کد زیر را در آن قرار دهید:
125+
126+
<div className="h-2" />
127+
<div dir='ltr'>
128+
<Highlight className="js">
129+
{``}
130+
</Highlight>
131+
</div>
132+
<div className="h-2" />
133+
<div className="h-2" />
134+
<Alert variant="info">
135+
<p>
136+
متغیرهای محیطی <Important>BASE_URL</Important> و <Important>LIARA_API_KEY</Important> همان baseUrl <a href="https://liara.ir/products/ai/" className="text-[#2196f3]">سرویس هوش مصنوعی لیارا</a> و <a href="/references/api/about/#api-access-key" className="text-[#2196f3]">کلید API لیارا</a> هستند که باید در بخش متغیرهای محیطی برنامه خود، آن‌ها را تنظیم کنید.
137+
</p>
138+
</Alert>
139+
<Alert variant="success">
140+
<p>
141+
پروژه فوق را می‌توانید به‌صورت کامل در <a href="" className="text-[#2196f3]">گیت‌هاب لیارا</a>، مشاهده کنید.
142+
</p>
143+
</Alert>
144+
145+
146+
<Important>
147+
</Important>
148+
<hr className="mb-2" />
149+
<Section id='' title='' />
150+
<div className="h-2" />
151+
<ul>
152+
<li></li>
153+
</ul>
154+
<div className="h-2" />
155+
<div dir='ltr'>
156+
<Highlight className="js">
157+
{``}
158+
</Highlight>
159+
</div>
160+
<div className="h-2" />
161+
162+
<div className="h-2" />
163+
<img src="https://media.liara.ir/" alt=""/>
164+
<div className="h-2" />
165+
166+
167+
<video
168+
src="https://media.liara.ir/"
169+
controls="controls"
170+
className="block w-full"
171+
width="100%"
172+
/>
173+
174+
</Layout> */}

0 commit comments

Comments
 (0)