گام به گام SubQuery Fancy Greeter – در مورد کریپتو صحبت کنید
راهاندازی و اجرای SubQuery Fancy Greeter فقط چند دقیقه طول میکشد اگر بدانید در حال انجام چه کاری هستید. در غیر این صورت، نیم تا یک روز کامل ممکن است خسته کننده باشد. کلید، مانند هر نمایش آشپزی، آماده سازی است.
آماده سازی
اگر میخواهید نمونه را به صورت محلی اجرا کنید، به نصب Deno و همچنین Ollama نیاز دارید. در غیر این صورت، می توانید به نقطه پایانی OpenAI متصل شوید، اما به یک کلید API پولی نیاز دارید.
پس از نصب موارد بالا، این دستورات را اجرا کنید تا بررسی کنید:
seandotau@aseandotaus-MBP ~ % deno --version
deno 2.1.6 (stable, release, aarch64-apple-darwin)
v8 13.0.245.12-rusty
typescript 5.6.2
seandotau@aseandotaus-MBP ~ % ollama --version
ollama version is 0.5.11
روز
برای نصب Deno دستور زیر را اجرا کنید:
deno install -g -f --allow-env --allow-net --allow-import --allow-read --allow-write --allow-ffi --allow-run --unstable-worker-options -n subql-ai jsr:@subql/ai-app-framework/cli
deno install: یک اسکریپت یا ابزار را به صورت سراسری نصب می کند.-g: مخفف “global” است که به این معنی است که این ابزار به صورت جهانی نصب می شود و می تواند از هر جایی اجرا شود.-f: اجباری ابزار را نصب می کند حتی اگر نسخه ای از قبل نصب شده باشد.--allow-env: به اسکریپت اجازه دسترسی به متغیرهای محیط را می دهد.--allow-net: به اسکریپت اجازه دسترسی به شبکه را می دهد.--allow-import: به اسکریپت اجازه می دهد ماژول ها یا فایل های دیگر را وارد کند.--allow-read: به اسکریپت اجازه می دهد فایل ها را از سیستم فایل بخواند.--allow-write: به اسکریپت اجازه می دهد تا فایل ها را در سیستم فایل بنویسد.--allow-ffi: به اسکریپت اجازه می دهد تا از تماس های رابط عملکرد خارجی (FFI) برای تعامل با کد اصلی استفاده کند.--allow-run: به اسکریپت اجازه می دهد تا فرآیندهای فرعی را اجرا کند.--unstable-worker-options: گزینه های کاری آزمایشی یا ناپایدار را فعال می کند (Deno ممکن است تکامل یابد و این گزینه ممکن است دائمی نباشد).-n subql-ai: نام ابزار یا باینری را برای نصب مشخص می کند (subql-ai در این مورد).jsr:@subql/ai-app-framework/cli: به کد منبع یا ماژول در حال نصب اشاره دارد. از یک مشخص کننده بسته JS برای استخراج یک ماژول (@subql/ai-app-framework/cli) از یک URL یا رجیستری (the jsr: پیشوند).
اولاما
اینجا را ببینید.
یک برنامه جدید ایجاد کنید
اجرا کنید subql-ai init و نام پروژه را بگذارید. سپس مدل LLM را مشخص کنید. هنگام نصب Olama باید یک مدل دانلود کرده باشید. اگر نه، یکی را با دنبال کردن دستورالعملهای اینجا دانلود کنید و این فرآیند را مجدداً راهاندازی کنید. من از lama3.2 استفاده خواهم کرد
seandotau@aseandotaus-MBP subquery % subql-ai init
Enter a project name: testai
Enter a LLM model llama3.2
شما باید یک ساختار پوشه مانند این داشته باشید:

در اینجا قسمت مشکل است. فایل مانیفست را به روز کنید:
endpoints: ["localhost:11434"],
که نقطه پایانی برای مجموعه داده llama3.2 محلی شما است.

برنامه را شروع کنید
با فرض اینکه Olama در حال حاضر در پسزمینه اجرا میشود و نسخه مدل صحیح را دارید، برنامه را از طریق: subql-ai -p ./manifest.ts. شما باید دریافت کنید:
seandotau@aseandotaus-MBP testai % subql-ai -p ./manifest.ts
[۱۲:۵۴:۳۳٫۳۵۷] INFO (app): Subql AI Framework (0.0.5)
✔ Loaded project manifest
✔ Loaded project source
Listening on http://0.0.0.0:7827/
اکنون در ترمینال دیگری اجرا کنید: subql-ai repl. شما باید دریافت کنید:
seandotau@aseandotaus-MBP testai % subql-ai repl
Special messages:
/bye: to exit (ctrl + c also works)
/clear: to remove all previous chat history
Enter a message: hi
That was quick! It seems like I have the user's name already. Let me try something a bit more personalized.
What's your favorite hobby or interest?
Enter a message:

خلاصه
آنجاست. اجرای فریم ورک SubQuery AI با یک کپی محلی از Ollama در چند دقیقه. برای اجرای اپلیکیشن گزینه های دیگری مانند استفاده از Docker و اتصال به OpenAI وجود دارد که در پست دیگری به آن ها خواهم پرداخت.
