معرفی
هنگام توسعه کد نمونه برای کلاینت OpenAI GPT خود، میخواستم یک Azure Function را ارائه کنم که به پیامهای مستقیم ارسال شده به حساب توییتر من با پاسخهای GPT-3 پاسخ میدهد. این الهام از دوستی است که یک حساب تقلید آمیز در توییتر دارد و اغلب پیامهای DM عجیب و غریب از غریبهها دریافت میکند. وب قلاب تابع Azure مطابق با شخصیت اکانت تقلید پاسخ می دهد. هم اعتبار توییتر و هم یک کلید OpenAI API مورد نیاز است. در حالی که این در درجه اول به عنوان یک نمونه کد برای بسته Nuget کلاینت GPT-3 API من توسعه داده شد، من همچنان از شیوه های کدگذاری ایمن استفاده می کردم و اعتبارنامه ها را در Azure Key Vault ذخیره می کردم. علاوه بر این، من میخواهم استقرار تا حد امکان بدون درز باشد و بنابراین با یک الگوی ARM شروع کردم، اما به یک الگوی Bicep تبدیل شدم. خواندن Bicep راحت تر از ARM است و افزونه ها هم برای VS Code و هم برای ویژوال استودیو در دسترس هستند.
این مقاله نحوه انجام کارهای زیر را با استفاده از Bicep نشان می دهد:
- یک Azure Key Vault راه اندازی کنید
- یک برنامه کاربردی Azure Function را اجرا کنید
- به برنامه تابع Azure اجازه دسترسی به اسرار موجود در Azure Key Vault را بدهید
اسکریپت های تکمیل شده Bicep و PowerShell در اینجا موجود است .
نحوه نصب Bicep
اول از همه، بیایید Bicep را بگیریم.
دستورالعمل های کلی برای نصب Bicep در Install Bicep Tools موجود است . نمونه های این مقاله از PowerShell استفاده می کنند.
برای استفاده از Bicep با PowerShell: