संदेशों का ऐरे बनाना आसान है और पढ़ना अप्रिय; प्रतिलेख के साथ उल्टा है। इन दोनों के बीच आना-जाना लगातार होता है — लॉग को बग रिपोर्ट में चिपकाना, किसी अच्छी बातचीत को टेस्ट के लिए निकालना — और हाथ से करने पर दिलचस्प हिस्से वहीं खो जाते हैं। सामग्री हमेशा स्ट्रिंग नहीं होती: उपकरण कॉल, चित्र, दस्तावेज़ और सोच के ब्लॉक—ये सब सामग्री-ब्लॉक हैं, और इन्हें पाठ में चपटा कर देने से वे बिना निशान छोड़े ग़ायब हो जाते हैं। यहाँ वे कोष्ठक में दिखते हैं और गिने जाते हैं, ताकि आप देख सकें कि चपटे किए लॉग ने क्या छोड़ दिया; और दूसरी दिशा चाहिए तो प्रतिलेख वापस JSON में पढ़ा जाता है।
विशेषताएँ
दोनों दिशाएँ: संदेशों से प्रतिलेख और वापस
उपकरण कॉल, चित्र और दस्तावेज़ छोड़े नहीं, दिखाए जाते हैं
चपटा प्रतिलेख जिन ग़ैर-पाठ ब्लॉकों को खो देता, उन्हें गिनता है
नंगा ऐरे भी चलेगा और messages, conversation या history कुंजी वाला ऑब्जेक्ट भी
तीन प्रतिलेख शैलियाँ, Markdown से सादे पाठ तक
सिस्टम संदेश वैकल्पिक
«उपयोगकर्ता:» और «**उपयोगकर्ता**» दोनों शीर्षक की तरह पढ़े जाते हैं
भूमिका के हिसाब से संदेशों की गिनती
बातचीत प्रतिलेख परिवर्तक का उपयोग कैसे करें
संदेशों का JSON चिपकाइए
प्रतिलेख की शैली चुनिए
तय कीजिए कि सिस्टम संदेश और उपकरण कॉल रखने हैं या नहीं
प्रतिलेख कॉपी कीजिए — या दिशा बदलकर JSON पर लौटिए
उदाहरण
इनपुट
[{"type": "tool_use", "name": "lookup_order"}]
आउटपुट
[tool_use: lookup_order]
चपटा प्रतिलेख यहाँ कुछ भी नहीं दिखाता।
सामान्य त्रुटियाँ और समस्या निवारण
प्रतिलेख में किसी संदेश का हिस्सा ग़ायब है। — वह हिस्सा पाठ नहीं था। उपकरण कॉल चालू कीजिए ताकि ग़ैर-पाठ ब्लॉक दिखें; सारांश में वे वैसे भी गिने हुए हैं।
संदेशों का ऐरे नहीं मिल रहा। — नंगा ऐरे चलेगा, और messages, conversation, history, turns या chat कुंजी वाला ऑब्जेक्ट भी। बाक़ी कुछ हो तो पहले ऐरे निकालना होगा।
प्रतिलेख वापस पढ़ने पर भूमिकाएँ खो जाती हैं। — बारियाँ «उपयोगकर्ता:» या «**सहायक**» जैसी पंक्तियों से पहचानी जाती हैं। बिना भूमिका-चिह्न वाले प्रतिलेख में बाँटने को कुछ है ही नहीं।
आना-जाना करने पर मूल वापस नहीं मिलता। — पाठ वापस मिलता है। उपकरण कॉल और चित्र कोष्ठक वाले सारांशों से दोबारा नहीं बनते: प्रतिलेख स्वभाव से ही कुछ खोता है, इसीलिए गिनती दिखाई जाती है।
अक्सर पूछे जाने वाले प्रश्न
सामग्री स्ट्रिंग के बजाय ब्लॉक में क्यों आती है?
क्योंकि एक बारी में पाठ से ज़्यादा हो सकता है: उपकरण कॉल, चित्र, दस्तावेज़, सोच का ब्लॉक। स्ट्रिंग सबसे सरल स्थिति है, और जो कोड उसे हमेशा स्ट्रिंग मान लेता है वही वजह है कि लॉग से उपकरण कॉल ग़ायब हो जाते हैं।
कौन-सी प्रतिलेख शैली लूँ?
जो दस्तावेज़ या टिकट में जाए उसके लिए Markdown। जिसे शायद औज़ार से वापस पढ़ें उसके लिए नाम-पट्टी वाली, क्योंकि वह साफ़-साफ़ आती-जाती है। सिर्फ़ शब्द चाहिए तो सादी।
क्या कहीं से भी लॉग चिपका सकते हैं?
अगर वह JSON में संदेशों का ऐरे है तो हाँ। आम बाहरी कुंजियाँ पहचानी जाती हैं, और असामान्य भूमिकाएँ जैसी हैं वैसी रखी जाती हैं।
क्या आना-जाना बिना नुक़सान होता है?
पाठ हूबहू। ग़ैर-पाठ ब्लॉक नहीं: वे पढ़ने के लिए सारांशित होते हैं, दोबारा बनाने के लिए सुरक्षित नहीं — यही किसी भी प्रतिलेख की ईमानदार सीमा है।
ब्लॉक की गिनती किस काम की?
वह बताती है कि प्रतिलेख कितना नहीं दिखा रहा। बीस उपकरण कॉल वाली बातचीत यह जानने के बाद बिल्कुल अलग पढ़ी जाती है कि वे वहाँ थीं।