AIdventure خود را انتخاب کنید – یک چالش CloudFlare

این ارسالی برای چالش هوش مصنوعی Cloudflare است.
چیزی که من ساختم
(راستش، من نمی دانم چگونه وقتی در مورد هوش مصنوعی صحبت می کنیم، این اولویت نیست، منظورم این است که پتانسیل داستان نویسی بی نهایت است…)
من که بچه دهه 80 بودم، سری کتابهای «ماجراجویی خودت را انتخاب کن» را دوست داشتم – حتی در برزیل، آنها طرفداران خاصی داشتند و نسخههای ترجمه شدهای داشتند. و بازی های متنی از گذشته نیز جالب بودند. بدیهی است که بازی های ویدیویی و بازی های RPG گروهی جای خود را گرفتند، اما هنوز هم چیز خوبی است اتلاف وقت خوش بگذره.
وقتی هوش مصنوعی شروع به شکوفایی کرد، این ایده را داشتم، اما بیشتر خدمات هزینه گزافی برای یک پروژه «فقط سرگرم کننده» داشتند. چالش CloudFlare و سطح رایگان به من این فرصت را داد که این کد را از روی خود حذف کنم “کابینت مغز با برچسب ایده های احمقانه” و آن را عملی کند. و برای این، من واقعاً سپاسگزارم.
و چگونه کار می کند? نوع ماجراجویی مورد نظر خود را انتخاب کنید، سپس نام شخصیت خود و کلاس او را وارد کنید. هوش مصنوعی شروع به ایجاد یک داستان می کند و سه عمل مختلف را به شما ارائه می دهد تا بتوانید ادامه دهید. سپس او بخش جدیدی از ماجراجویی را بر اساس انتخاب شما ایجاد خواهد کرد.
اوه! طرفداران تخم مرغ عید پاک: وقتی شروع به نواختن میکنی یکی خوبه 🥷🏽
نسخه ی نمایشی
می توانید آن را در اینجا تست و بازی کنید
کد من
این مخزن ارسالی برای چالش هوش مصنوعی Cloudflare است.
نسخه ی نمایشی
نسخه ی نمایشی را می توان در اینجا مشاهده و پخش کرد
گسترش
برای استقرار این پروژه، آن را شبیه سازی کرده و فایل را از آن آپلود کنید WK
پوشه به یک CloudFlare Worker جدید.
سپس یک فایل .env با استفاده از:
NEXT_PUBLIC_CF_WORKER=
سپس اجرا کنید
npm install
برای آزمایش:
npm run dev
برای ساخت محلی:
npx @cloudflare/next-on-pages@1
اگر همه چیز درست است، یک CloudFlare Pages جدید ایجاد کنید و پوشه را آپلود کنید یا مخزن github خود را به آن متصل کنید. قبل از اولین ساخت، متغیر NEXT_PUBLIC_CF_WORKER را ایجاد کنید
سفر
سوگند به جی سی شیرین در آسمان، چه سواری! ابتدا از نحوه “کارکردن کارگران” گیج شدم و سعی کردم همه چیز را در یک فایل واحد جمع کنم. وقتی در نهایت متوجه شدم که Workers میتواند به عنوان یک API عمل کند و من میتوانم طرحبندی را در صفحات CloudFlare میزبانی کنم، همه چیز خیلی راحت بود – بیشتر. ساخت NextJS در CloudFlare یک مزاحم است، اما چیزی که برخی از سوالات LLM محبوب من نتوانند آن را حل کنند.
من عاشق این هستم که چگونه CloudFlare به من اجازه می دهد با یک Worker نقاط پایانی مختلف ایجاد کنم. این بهترین تمرین است؟ احتمالاً نه، اما برای شروع و اثبات مفاهیم فوق العاده است.
کارهای زیادی وجود دارد که میخواهم با ایده “انتخاب کمک خود را انتخاب کن” انجام دهم، اما این هفته زمان کمتری برای اتمام پروژه داشتم. طرح بندی بد است و من دوست دارم سیستم را بهتر کنم. شاید بعد از چالش، CloudFlare بتواند از این ایده حمایت کند
چند مدل و/یا انواع کار سه گانه
مدل های استفاده شده:
lama-2-7b-chat-fp16 – برای تعامل با کاربر در حین بازی
dreamshaper-8-lcm – هر تعامل تصویری را به همراه دارد تا کاربر بتواند داستان را “احساس” کند.