প্রকল্প সম্পর্কে

claudit হলো AI কোডিং-সেশনের ট্রান্সক্রিপ্ট থেকে ব্যবহার ভিজ্যুয়ালাইজ করার জন্য একটি সেলফ-হোস্টেড ওয়েব অ্যাপ্লিকেশন। একটি FastAPI সার্ভিস এক বা একাধিক Cloudflare R2 বাকেট, অথবা একটি লোকাল file:// মিরর থেকে ট্রান্সক্রিপ্ট গ্রহণ করে, সেগুলো Postgres-এ পার্স করে, এবং ড্যাশবোর্ড ডেটা ও কাঁচা ট্রান্সক্রিপ্ট একটি React ইন্টারফেসে পরিবেশন করে যা ব্রাউজার-অভ্যন্তরীণ Babel ব্যবহার করে এবং কোনো ফ্রন্টএন্ড বিল্ড ধাপের প্রয়োজন নেই। সমর্থিত ইনপুট ফরম্যাটের মধ্যে রয়েছে Claude Code সেশন JSONL, Codex রোলআউট, এবং Kimi CLI-এর উভয় wire ফরম্যাট। একটি ডিপ্লয়মেন্ট থেকে একাধিক বাকেট ও ফরম্যাট পরিবেশন করা যায়। ইনজেশন প্রতি ঘণ্টায় নির্ধারিত হয় এবং একটি অ্যাডমিন এন্ডপয়েন্টের মাধ্যমেও ট্রিগার করা যায়। ফাইল কীগুলো বাকেট-যোগ্যতাসম্পন্ন, এবং ইনক্রিমেন্টাল ইনজেশন etag ও পার্সার-ভার্সন চেক ব্যবহার করে। ড্যাশবোর্ডটি ইচ্ছাকৃতভাবে পরিমাণগত। এটি খরচ, টোকেন ভলিউম, প্রম্পট-ক্যাশে স্তর, প্রতিক্রিয়া লেটেন্সি, টুল ব্যবহার, টুল ত্রুটি, লাইন-চার্ন অনুমান, অ্যাক্টিভিটি সময়, এবং কনটেক্সট বৃদ্ধি রিপোর্ট করে, কিন্তু কোচিং, গুণগত সেশন পর্যালোচনা, একটি অডিটর এজেন্ট, বা একটি AI বর্ণনা প্রদান করে না। নির্বাচিত সময়সীমার মধ্যে কোনো কিছুতে খরচ না হলে খরচ প্যানেল লুকানো হয়, অথচ শূন্য-মূল্যের ব্যবহারের জন্য টোকেন প্যানেল উপলব্ধ থাকে। মেট্রিক প্যানেলের মধ্যে রয়েছে মডেল অনুযায়ী খরচ ও টোকেন, ইনপুট/আউটপুট/ক্যাশে টোকেন বিভাজন, ক্ষণস্থায়ী ৫-মিনিট বনাম ১-ঘণ্টা ক্যাশে-ক্রিয়েট বিভাজন, থিংকিং-আউটপুট টোকেন, প্রতিক্রিয়া-আকার পার্সেন্টাইল, প্রতি-সেশনের কনটেক্সট বৃদ্ধি, সেশন বার্ন রেট, টুল-ব্যবহারের অনুপাত, টুল-ত্রুটির প্রবণতা, উত্তর লেটেন্সি, Europe/Prague সময়ে একটি অ্যাক্টিভিটি হিটম্যাপ, কনটেক্সট আকার অনুযায়ী খরচ ও টোকেন, এজেন্ট ধরন অনুযায়ী খরচ, এবং যোগ বা মুছে ফেলা লাইন। সময়সীমা ২৪ ঘণ্টা থেকে সমস্ত উপলব্ধ ডেটা পর্যন্ত বিস্তৃত, এবং সার্ভার-সেন্ট ইভেন্টগুলো ইনজেশনের পরে লাইভ রিফ্রেশ ট্রিগার করে। খরচগুলো ইনজেশনের সময় একটি সংস্করণযুক্ত মূল্য ফাইল থেকে পূর্ব-গণনা করা হয়। ক্যাশে-ক্রিয়েট মূল্য নির্ধারণ ৫-মিনিট ও ১-ঘণ্টা TTL স্তরকে আলাদা করে, অথচ Codex দীর্ঘ-কনটেক্সট অনুরোধগুলো তাদের নিজস্ব বিলিং সমন্বয়সহ সংরক্ষণ করা হয়। ক্রস-ফাইল UUID ডিডুপ্লিকেশন ক্যানোনিকাল রেকর্ড চিহ্নিত করে যাতে সাব-এজেন্ট ট্রান্সক্রিপ্ট প্যারেন্ট সেশনে রোল ইন হতে পারে দ্বিগুণ গণনা ছাড়াই। প্রকল্প উপনাম ডেটাবেস সারি ব্যবহার করে কোড পরিবর্তন ছাড়াই worktree বা scratch প্রকল্প শনাক্তকারীকে একটি রিপোজিটরি প্রকল্পে মিলিত করতে পারে। প্রমাণীকরণ একটি বাহ্যিক auth ডেটাবেস থেকে সংখ্যাসূচক ব্যবহারকারী ID এবং PBKDF2 হ্যাশ ব্যবহার করতে পারে, HMAC-স্বাক্ষরিত কুকি সেশন এবং লগইন রেট সীমাবদ্ধতাসহ। একটি রিড-অনলি গেস্ট মোডও উপলব্ধ, প্রকল্প ফিল্টারিং বা প্রতি-সেশনের ট্রান্সক্রিপ্ট অ্যাক্সেস ছাড়াই। অপারেটররা Codex বা Kimi-কেন্দ্রিক ডিপ্লয়মেন্টের জন্য পরিবেশ ভেরিয়েবলের মাধ্যমে অ্যাপ্লিকেশনটির নাম পরিবর্তন করতে পারেন। PNG এক্সপোর্ট matplotlib ও psycopg ইনস্টল করা একটি কনফিগার করা Python ইন্টারপ্রেটার ব্যবহার করে; সেই নির্ভরতাগুলো অনুপলব্ধ হলে API 503 রিপোর্ট করে। রিপোজিটরিতে রয়েছে ব্যাকএন্ড পার্সার ও স্কিমা, React ফ্রন্টএন্ড, systemd উদাহরণ, পার্সার ফিক্সচার, pytest স্যুট, বেঞ্চমার্কিং স্ক্রিপ্ট, এবং CI ওয়ার্কফ্লো। ব্রাউজারকে অবশ্যই unpkg.com থেকে React, ReactDOM, এবং Babel লোড করতে সক্ষম হতে হবে; Google Fonts ঐচ্ছিক। প্রকল্পটি MIT লাইসেন্সযুক্ত।