پلاگین تله متری Firebase ترکیبی از معیارها، ردیابی ها و گزارش ها را به Google Cloud Observability صادر می کند. این سند جزئیات معیارها، ویژگیهای ردیابی و گزارشها را جمعآوری میکند و از نظر تأخیر، سهمیهها و هزینهها چه انتظاری دارید.
تاخیر در تله متری
ممکن است قبل از اینکه تله متری از فراخوانی داده شده در Firebase در دسترس باشد، کمی تأخیر وجود داشته باشد. این بستگی به فاصله زمانی صادرات شما دارد (به طور پیش فرض 5 دقیقه).
سهمیه ها و محدودیت ها
چند سهمیه وجود دارد که باید در نظر داشت:
هزینه
Cloud Logging، Cloud Trace و Cloud Monitoring دارای سطوح سخاوتمندانه رایگان هستند. قیمت های ویژه را می توانید در لینک های زیر مشاهده کنید:
معیارها
پلاگین تله متری Firebase تعدادی معیار مختلف را برای پشتیبانی از انواع مختلف کنش Genkit که در بخشهای زیر توضیح داده شده است، جمعآوری میکند.
معیارهای ویژگی
ویژگی ها نقطه ورود سطح بالایی به کد Genkit شما هستند. در بیشتر موارد، این یک جریان خواهد بود. در غیر این صورت، این بالاترین فاصله در یک ردیابی خواهد بود.
نام | تایپ کنید | توضیحات |
---|---|---|
genkit/ویژگی/درخواستها | شمارنده | تعداد درخواست ها |
genkit/ویژگی/تأخیر | هیستوگرام | تأخیر اجرا در ms |
هر معیار ویژگی شامل ابعاد زیر است:
نام | توضیحات |
---|---|
نام | نام ویژگی. در بیشتر موارد، این جریان Genkit در سطح بالا است |
وضعیت | "موفقیت" یا "شکست" بسته به اینکه آیا درخواست ویژگی موفق بوده است یا خیر |
خطا | تنظیم فقط زمانی که status=failure . حاوی نوع خطایی است که باعث خرابی شده است |
منبع | زبان مبدأ Genkit. به عنوان مثال 'ts' |
منبع نسخه | نسخه فریمورک Genkit |
معیارهای اقدام
اقدامات نشان دهنده یک مرحله کلی از اجرا در Genkit است. هر یک از این مراحل معیارهای زیر را ردیابی خواهند کرد:
نام | تایپ کنید | توضیحات |
---|---|---|
جنکیت/عمل/درخواست | شمارنده | تعداد دفعاتی که این عمل اجرا شده است |
genkit/action/latency | هیستوگرام | تأخیر اجرا در ms |
هر معیار کنش شامل ابعاد زیر است:
نام | توضیحات |
---|---|
نام | نام عمل |
نام ویژگی | نام ویژگی والد در حال اجرا |
مسیر | مسیر اجرا از ریشه ویژگی تا این اکشن. به عنوان مثال '/myFeature/parentAction/thisAction' |
وضعیت | "موفقیت" یا "شکست" بسته به اینکه آیا عمل موفق بوده است یا خیر |
خطا | تنظیم فقط زمانی که status=failure . حاوی نوع خطایی است که باعث خرابی شده است |
منبع | زبان مبدأ Genkit. به عنوان مثال 'ts' |
منبع نسخه | نسخه فریمورک Genkit |
معیارها را تولید کنید
اینها معیارهای اقدام ویژه مربوط به اقداماتی هستند که با یک مدل تعامل دارند. علاوه بر درخواستها و تأخیر، ورودی و خروجی نیز با ابعاد خاص مدل ردیابی میشوند که اشکالزدایی و تنظیم پیکربندی را آسانتر میکند.
نام | تایپ کنید | توضیحات |
---|---|---|
genkit/ai/generate/درخواست | شمارنده | تعداد دفعاتی که این مدل فراخوانی شده است |
genkit/ai/generate/latency | هیستوگرام | تأخیر اجرا در ms |
genkit/ai/generate/input/tokens | شمارنده | توکن های ورودی |
genkit/ai/generate/output/tokens | شمارنده | توکن های خروجی |
genkit/ai/generate/input/character | شمارنده | کاراکترهای ورودی |
genkit/ai/generate/output/character | شمارنده | کاراکترهای خروجی |
genkit/ai/generate/input/images | شمارنده | تصاویر ورودی |
genkit/ai/generate/output/images | شمارنده | خروجی تصاویر |
genkit/ai/generate/input/audio | شمارنده | فایل های صوتی را وارد کنید |
genkit/ai/generate/output/audio | شمارنده | خروجی فایل های صوتی |
هر معیار تولید شامل ابعاد زیر است:
نام | توضیحات |
---|---|
نام مدل | نام مدل |
نام ویژگی | نام ویژگی والد در حال اجرا |
مسیر | مسیر اجرا از ریشه ویژگی تا این اکشن. به عنوان مثال '/myFeature/parentAction/thisAction' |
تاخیر خانم ها | زمان پاسخگویی که توسط مدل گرفته شده است |
وضعیت | "موفقیت" یا "شکست" بسته به اینکه آیا درخواست ویژگی موفق بوده است یا خیر |
خطا | تنظیم فقط زمانی که status=failure . حاوی نوع خطایی است که باعث خرابی شده است |
منبع | زبان مبدأ Genkit. به عنوان مثال 'ts' |
منبع نسخه | نسخه فریمورک Genkit |
آثار
تمام اقدامات Genkit به طور خودکار برای ارائه ردیابی های دقیق برای ویژگی های AI شما تنظیم می شوند. به صورت محلی، ردپاها در رابط کاربری توسعهدهنده قابل مشاهده هستند. برای برنامههای مستقر، Firebase Genkit Monitoring را فعال کنید تا سطح دید یکسانی داشته باشد.
بخشهای زیر توضیح میدهند که چه ویژگیهای ردیابی را میتوانید بر اساس نوع عملکرد Genkit برای یک بازه خاص در ردیابی انتظار داشته باشید.
دهانه ریشه
دهانه ریشه دارای ویژگی های ویژه ای است که به رفع ابهام از ویژگی های حالت برای کل ردیابی در مقابل یک دهانه فردی کمک می کند.
نام صفت | توضیحات |
---|---|
genkit/ویژگی | نام ویژگی والد در حال اجرا |
genkit/isRoot | اگر این دهانه دهانه ریشه باشد، درست علامت گذاری می شود |
genkit/rootState | وضعیت اجرای کلی به عنوان success یا error . این نشان نمی دهد که این مرحله به طور خاص شکست خورده است. |
جریان
نام صفت | توضیحات |
---|---|
genkit/input | ورودی به جریان. به دلیل محدودیت اندازه ویژگی ردیابی، همیشه <redacted> خواهد بود. |
genkit / فراداده / زیرنوع | نوع عمل Genkit. برای جریان ها flow خواهد بود. |
genkit/نام | نام این اقدام Genkit. در این مورد نام جریان |
genkit/خروجی | خروجی تولید شده در جریان. به دلیل محدودیت اندازه ویژگی ردیابی، همیشه <redacted> خواهد بود. |
genkit / مسیر | مسیر اجرای کاملا واجد شرایط که منجر به این مرحله در ردیابی می شود، شامل اطلاعات نوع. |
جنکیت / حالت | وضعیت اجرای این بازه به عنوان success یا error . |
جنکیت/نوع | نوع Genkit اولیه که مربوط به این دهانه است. برای جریان ها، این action خواهد بود. |
Util
نام صفت | توضیحات |
---|---|
genkit/input | ورودی به ابزار. به دلیل محدودیت اندازه ویژگی ردیابی، همیشه <redacted> خواهد بود. |
genkit/نام | نام این اقدام Genkit. در این مورد نام جریان |
genkit/خروجی | خروجی تولید شده در ابزار. به دلیل محدودیت اندازه ویژگی ردیابی، همیشه <redacted> خواهد بود. |
genkit / مسیر | مسیر اجرای کاملا واجد شرایط که منجر به این مرحله در ردیابی می شود، شامل اطلاعات نوع. |
جنکیت / حالت | وضعیت اجرای این بازه به عنوان success یا error . |
جنکیت/نوع | نوع Genkit اولیه که مربوط به این دهانه است. برای جریان ها، این util خواهد بود. |
مدل
نام صفت | توضیحات |
---|---|
genkit/input | ورودی مدل به دلیل محدودیت اندازه ویژگی ردیابی، همیشه <redacted> خواهد بود. |
genkit / فراداده / زیرنوع | نوع عمل Genkit. برای مدل ها model خواهد بود. |
جنکیت/مدل | نام مدل. |
genkit/نام | نام این اقدام Genkit. در این مورد نام مدل. |
genkit/خروجی | خروجی تولید شده توسط مدل به دلیل محدودیت اندازه ویژگی ردیابی، همیشه <redacted> خواهد بود. |
genkit / مسیر | مسیر اجرای کاملا واجد شرایط که منجر به این مرحله در ردیابی می شود، شامل اطلاعات نوع. |
جنکیت / حالت | وضعیت اجرای این بازه به عنوان success یا error . |
جنکیت/نوع | نوع Genkit اولیه که مربوط به این دهانه است. برای جریان ها، این action خواهد بود. |
ابزار
نام صفت | توضیحات |
---|---|
genkit/input | ورودی مدل به دلیل محدودیت اندازه ویژگی ردیابی، همیشه <redacted> خواهد بود. |
genkit / فراداده / زیرنوع | نوع عمل Genkit. برای ابزارها tool خواهد بود. |
genkit/نام | نام این اقدام Genkit. در این مورد نام مدل. |
genkit/خروجی | خروجی تولید شده توسط مدل به دلیل محدودیت اندازه ویژگی ردیابی، همیشه <redacted> خواهد بود. |
genkit / مسیر | مسیر اجرای کاملا واجد شرایط که منجر به این مرحله در ردیابی می شود، شامل اطلاعات نوع. |
جنکیت / حالت | وضعیت اجرای این بازه به عنوان success یا error . |
جنکیت/نوع | نوع Genkit اولیه که مربوط به این دهانه است. برای جریان ها، این action خواهد بود. |
سیاههها
برای برنامههای مستقر شده با Firebase Genkit Monitoring، از گزارشها برای ضبط فرادادههای ورودی، خروجی و پیکربندی استفاده میشود که جزئیات کاملی در مورد هر مرحله از ویژگی هوش مصنوعی شما ارائه میدهد.
همه گزارشها شامل فیلدهای فراداده مشترک زیر میشوند:
نام فیلد | توضیحات |
---|---|
درج شناسه | شناسه منحصر به فرد برای ورود به گزارش |
jsonPayload | ظرفی برای اطلاعات متغیری که برای هر نوع گزارش منحصر به فرد است |
برچسب ها | {module: genkit} |
logname | projects/weather-gen-test-next/logs/genkit_log |
دریافت زمان مهر | زمان دریافت گزارش توسط Cloud |
منبع | اطلاعات مربوط به منبع گزارش شامل منطقه اطلاعات استقرار و projectId |
شدت | سطح گزارش نوشته شده است. به Cloud's LogSeverity مراجعه کنید |
spanId | شناسه دامنه ای که این گزارش را ایجاد کرده است |
مهر زمانی | زمانی که مشتری پیامی را ثبت کرد |
ردیابی | شناسه برای ردیابی projects/<project-id>/traces/<trace-id> |
traceSampled | Boolean نشان می دهد که آیا ردیابی نمونه برداری شده است یا خیر. لاگ ها نمونه برداری نمی شوند. |
هر نوع لاگ دارای بار json متفاوتی است که در هر بخش توضیح داده شده است.
ورودی
محموله JSON:
نام فیلد | توضیحات |
---|---|
پیام | [genkit] Input[<path>, <featureName>] شامل (message X of N) برای پیامهای چند قسمتی |
فراداده | زمینه اضافی شامل پیام ورودی ارسال شده به اقدام |
فراداده:
نام فیلد | توضیحات |
---|---|
محتوا | محتوای پیام ورودی ارسال شده به این کنش Genkit |
نام ویژگی | نام جریان، عمل، ابزار، ابزار یا کمک Genkit. |
messageIndex * | فهرستی که ترتیب پیامها را برای ورودیهایی که حاوی چندین پیام هستند نشان میدهد. برای پیام های تک، این همیشه 0 خواهد بود. |
مدل * | نام مدل |
مسیر | مسیر اجرایی که این گزارش را با فرمت step1 > step2 > step3 ایجاد کرد |
partIndex * | نمایه ای که ترتیب قسمت های یک پیام را برای پیام های چند قسمتی نشان می دهد. این امر در هنگام ترکیب متن و تصاویر در یک ورودی معمولی است. |
qualifiedPath | مسیر اجرایی که این گزارش را ایجاد کرد، شامل اطلاعات نوع قالب: /{flow1,t:flow}/{generate,t:util}/{modelProvider/model,t:action,s:model |
کل پیام ها * | تعداد کل پیامها برای این ورودی. برای پیام های تک، این همیشه 1 خواهد بود. |
کل قطعات * | تعداد کل قطعات این پیام برای پیام های تک قسمتی، این همیشه 1 خواهد بود. |
(*) موارد ستارهدار فقط در گزارشهای ورودی برای تعاملات مدل وجود دارند.
خروجی
محموله JSON:
نام فیلد | توضیحات |
---|---|
پیام | [genkit] Output[<path>, <featureName>] شامل (message X of N) برای پیامهای چند قسمتی |
فراداده | زمینه اضافی شامل پیام ورودی ارسال شده به اقدام |
فراداده:
نام فیلد | توضیحات |
---|---|
kandidatIndex * (منسوخ شده) | شاخصی که ترتیب نامزدها را برای خروجی هایی که دارای چندین نامزد هستند نشان می دهد. برای لاگ هایی با نامزدهای تک، این همیشه 0 خواهد بود. |
محتوا | پیام خروجی تولید شده توسط اکشن Genkit |
نام ویژگی | نام جریان، عمل، ابزار، ابزار یا کمک Genkit. |
messageIndex * | فهرستی که ترتیب پیامها را برای ورودیهایی که حاوی چندین پیام هستند نشان میدهد. برای پیام های تک، این همیشه 0 خواهد بود. |
مدل * | نام مدل |
مسیر | مسیر اجرایی که این گزارش را با فرمت `step1 > step2 > step3 ایجاد کرد |
partIndex * | نمایه ای که ترتیب قسمت های یک پیام را برای پیام های چند قسمتی نشان می دهد. این امر در هنگام ترکیب متن و تصاویر در یک خروجی معمولی است. |
qualifiedPath | مسیر اجرایی که این گزارش را ایجاد کرد، شامل اطلاعات نوع قالب: /{flow1,t:flow}/{generate,t:util}/{modelProvider/model,t:action,s:model |
totalCandidates * (منسوخ شده) | تعداد کل نامزدهای تولید شده به عنوان خروجی. برای پیام های تک نامزدی، این همیشه 1 خواهد بود. |
کل قطعات * | تعداد کل قطعات این پیام برای پیام های تک قسمتی، این همیشه 1 خواهد بود. |
(*) موارد ستارهدار فقط در گزارشهای خروجی برای تعاملات مدل وجود دارند.
پیکربندی
محموله JSON:
نام فیلد | توضیحات |
---|---|
پیام | [genkit] Config[<path>, <featureName>] |
فراداده | زمینه اضافی شامل پیام ورودی ارسال شده به اقدام |
فراداده:
نام فیلد | توضیحات |
---|---|
نام ویژگی | نام جریان، عمل، ابزار، ابزار یا کمک Genkit. |
مدل | نام مدل |
مسیر | مسیر اجرایی که این گزارش را با فرمت `step1 > step2 > step3 ایجاد کرد |
qualifiedPath | مسیر اجرایی که این گزارش را ایجاد کرد، شامل اطلاعات نوع قالب: /{flow1,t:flow}/{generate,t:util}/{modelProvider/model,t:action,s:model |
منبع | زبان کتابخانه Genkit استفاده شده است. این همیشه روی 'ts' تنظیم می شود زیرا تنها زبان پشتیبانی شده است. |
منبع نسخه | نسخه کتابخانه Genkit. |
دما | دمای مدل استفاده شده |
مسیرها
محموله JSON:
نام فیلد | توضیحات |
---|---|
پیام | [genkit] Paths[<path>, <featureName>] |
فراداده | زمینه اضافی شامل پیام ورودی ارسال شده به اقدام |
فراداده:
نام فیلد | توضیحات |
---|---|
نام جریان | نام جریان، عمل، ابزار، ابزار یا کمک Genkit. |
مسیرها | آرایه ای که شامل تمام مسیرهای اجرا برای دهانه های جمع آوری شده است. |