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

ClioForge হলো ইতিহাসবিদ, মানবিকবিদ্যার গবেষক এবং AI এজেন্টদের জন্য ডিজাইন করা একটি সেলফ-হোস্টেড, ওপেন-সোর্স রিসার্চ IDE। এটি মূল নথি, পড়ার নোট, প্রমাণ এবং গবেষণার কাজগুলোকে এক জায়গায় নিয়ে আসে, যার লক্ষ্য হলো ব্যাখ্যাগুলোকে উৎস উপাদানের সাথে সংযুক্ত রাখা এবং মানুষের পর্যালোচনার অধীন রাখা। এই প্রজেক্টটি একটি ব্যক্তিগত ওপেন-সোর্স পরীক্ষা; এর কোনো হোস্ট করা পরিষেবা নেই এবং ব্যবহারকারীরা এটি তাদের নিজস্ব কম্পিউটার বা নিজস্ব Cloudflare অ্যাকাউন্টে ডেপ্লয় করে চালাতে পারেন। এর মূল সক্ষমতাগুলোর মধ্যে রয়েছে PDF, ছবি এবং টেক্সট ইমপোর্ট করা অথবা Google Drive থেকে ফাইল নির্বাচন করা, যেখানে মূল ফাইলগুলো ব্যক্তিগত থাকে এবং ট্রান্সক্রিপশন সংস্করণগুলো সংরক্ষিত থাকে। ব্যবহারকারীরা পৃষ্ঠাগুলো পড়তে, হাইলাইট করতে এবং অ্যানোটেশন করতে পারেন, যার মাধ্যমে নির্দিষ্ট অংশগুলোকে স্থিতিশীল উৎস, সংস্করণ এবং পৃষ্ঠা রেফারেন্সসহ প্রমাণে রূপান্তর করা যায়। একটি সমৃদ্ধ এডিটর টেবিল, ড্রয়িং এবং LaTeX সমর্থন করে; সংস্করণগুলোর তুলনা করা যায় এবং সাইটেশনসহ লেখা এক্সপোর্ট করা যায়। পর্যালোচিত দাবি এবং প্রমাণগুলোকে চ্যাপ্টার প্রগ্রেস, সোর্স রেফারেন্স, কভারেজ চেক এবং চূড়ান্ত মানব পর্যালোচনার মাধ্যমে একটি বাউন্ডেড ম্যানুস্ক্রিপ্ট ড্রাফটে রূপান্তর করা যেতে পারে। গবেষণার প্রশ্ন, প্রতিদ্বন্দ্বী ব্যাখ্যা এবং প্রমাণগুলোকে একটি ড্র্যাগ-অ্যান্ড-ড্রপ টাস্ক বোর্ড এবং পর্যালোচনযোগ্য অ্যাসিস্ট্যান্ট রেজাল্টের মাধ্যমে সংগঠিত করা যায়। ব্যবহারকারীর প্রদান করা মডেল API কী ব্যবহার করে বাউন্ডেড এক্সট্রাকশন, তুলনা এবং রিসার্চ ওয়ার্কফ্লো চালানো হয়, যা এক্সিকিউশন, ডিপেন্ডেন্সি এবং আনুমানিক খরচ ট্র্যাক করে। একটি ব্যাকগ্রাউন্ড রিসার্চ ডসিয়ার ওয়ার্কফ্লো প্রতিটি উৎসের পাঠ, ক্রস-ক্রিটিক এবং উৎস-সংযুক্ত সিন্থেসিস সমর্থন করে, যা মানব পর্যালোচনার মাধ্যমে শেষ হয়। কোলাবরেশন ফিচারের মধ্যে রয়েছে প্রজেক্ট ইনভাইটেশন, রোল এবং টাস্ক ডিসকাশন, সেইসাথে প্রজেক্ট ব্যাকআপ এক্সপোর্ট এবং রিস্টোর। ইন্টারফেসটি ইংরেজি এবং চীনা ভাষায় উপলব্ধ এবং এতে লাইট ও ডার্ক থিম রয়েছে। স্থিতি: সেলফ-হোস্টেড আলফা। অটোমেটেড টেস্ট এবং নির্বাচিত এন্ড-টু-এন্ড রিসার্চ এক্সারসাইজগুলো গুরুত্বপূর্ণ ওয়ার্কফ্লো কভার করে, তবে এটি প্রতিটি আর্কাইভ, মডেল বা প্রতিষ্ঠানের জন্য নির্ভরযোগ্যতা নিশ্চিত করে না। সেমান্টিক সার্চ টেক্সট কভার করে, ছবির সাদৃশ্য নয়। Zotero ইমপোর্ট কোনো নিরবচ্ছিন্ন সিনক্রোনাইজেশন নয়। শিডিউলড লিটারেচার মনিটরিং Crossref মেটাডেটার একটি নির্দিষ্ট সেট চেক করে। স্পেন্ডিং কন্ট্রোল আনুমানিক হিসাব ব্যবহার করে, প্রোভাইডারের বিলিং ক্যাপ নয়। লোকাল রিকভারি ড্রাফটগুলো ব্রাউজার-নির্দিষ্ট। Google ইন্টিগ্রেশন, ইমেল এবং মডেল কলগুলোর জন্য আলাদা কনফিগারেশন প্রয়োজন। লোকাল রান করার জন্য Git এবং Node.js 22.19 বা তার নতুন সংস্করণ প্রয়োজন। লোকাল D1, R2 এবং Queues এমুলেট করা হয়; কোনো Cloudflare অ্যাকাউন্টের প্রয়োজন নেই। সেটআপের জন্য রিপোজিটরি ক্লোন করা, ডিপেন্ডেন্সি ইনস্টল করা, সিক্রেট কনফিগার করা, মাইগ্রেশন চালানো এবং ডেভ সার্ভার শুরু করা প্রয়োজন। লোকাল রানটাইমটি শুধুমাত্র লুপব্যাক-অনলি এবং এটি কোনো হার্ডেনড পাবলিক সার্ভার নয়। পারসিস্টেন্ট হোস্টিংয়ের জন্য একটি সেলফ-হোস্টিং গাইড দেওয়া হয়েছে; বর্তমানে কোনো জেনেরিক Docker/VPS প্রোডাকশন ব্যাকএন্ড প্রদান করা হয়নি। আর্কিটেকচার: UI এবং HTTP API-তে React, Vinext এবং Cloudflare Workers ব্যবহৃত হয়েছে। অথেন্টিকেশনের জন্য Better Auth ব্যবহৃত হয় যার রেকর্ড D1-এ থাকে। প্রজেক্ট, সংস্করণ, রেফারেন্স এবং জবগুলোর জন্য Drizzle মাইগ্রেশনসহ D1/SQLite ব্যবহৃত হয়। মূল ফাইলগুলো প্রাইভেট R2-তে সংরক্ষিত থাকে এবং অথেন্টিকেটেড API-এর মাধ্যমে পরিবেশন করা হয়। ব্যাকগ্রাউন্ড রিসার্চ এবং মনিটরিংয়ের জন্য Queues, একটি আলাদা Worker এবং Cron Triggers ব্যবহৃত হয়। ট্রানজ্যাকশনাল ইমেলের জন্য Cloudflare Email Sending ব্যবহৃত হয়। মডেল অ্যাক্সেসের জন্য ব্যবহারকারীর প্রদান করা API ক্রেডেনশিয়াল ব্যবহৃত হয় যা এনক্রিপ্টেড অবস্থায় থাকে। অ্যাপ্লিকেশন কোড প্রোভেন্যান্স রেকর্ড করে, অ্যাক্সেস এনফোর্স করে, সংস্করণ ট্র্যাক করে এবং পেন্ডিং রেজাল্টকে গৃহীত গবেষণার থেকে আলাদা রাখে। লাইসেন্স: মূল অ্যাপ্লিকেশন কোডটি AGPL-3.0-only লাইসেন্সের অধীনে, তবে থার্ড-পার্টি কম্পোনেন্টগুলোর লাইসেন্স আলাদা। এই প্রজেক্টটি স্বাধীন এবং এতে Prove2Me কোড অন্তর্ভুক্ত নেই বা এর ওপর নির্ভরশীল নয়।