इस प्रोजेक्ट के बारे में

यह पैकेज Vercel AI SDK के लिए एक कम्युनिटी प्रोवाइडर है जो OpenCode के साथ एकीकृत होता है, जो एक टर्मिनल-आधारित AI कोडिंग असिस्टेंट है। यह डेवलपर्स को मानक AI SDK इंटरफ़ेस के माध्यम से OpenCode के कॉन्फ़िगर किए गए AI प्रोवाइडर (Anthropic, OpenAI, Google, आदि) का उपयोग करने की अनुमति देता है। मुख्य विशेषताओं में शामिल हैं: - `generateText()` और `streamText()` के साथ टेक्स्ट जनरेशन - SSE के साथ रीयल-टाइम स्ट्रीमिंग - सेशन मैनेजमेंट के साथ मल्टी-टर्न बातचीत - टूल ऑब्जर्वेशन (सर्वर-साइड निष्पादन, कोई कस्टम टूल नहीं) - टूल अप्रूवल फ़्लो - `onQuestion` कॉलबैक के साथ इंटरैक्टिव प्रश्न हैंडलिंग - फ़ाइल और सोर्स स्ट्रीमिंग भाग - नेटिव JSON स्कीमा और फ़ॉलबैक पैटर्न के साथ स्ट्रक्चर्ड आउटपुट - Abort/रद्दीकरण समर्थन - AI SDK एरर प्रकारों के साथ एरर हैंडलिंग संस्करण संगतता: - AI SDK v7 के लिए v4.x (नवीनतम) - AI SDK v6 के लिए v3.x (मेंटेनेंस, टैग `ai-sdk-v6`) - v6 के लिए v2.x और v1.x लीगेसी - v5 के लिए v0.x (टैग `ai-sdk-v5`) Node.js >= 22 और OpenCode CLI इंस्टॉल होना आवश्यक है। मॉडल `providerID/modelID` प्रारूप में निर्दिष्ट किए जाते हैं, उदाहरण के लिए, `opencode("openai/gpt-5.3-codex-spark")`। प्रोवाइडर सेटिंग्स कस्टम होस्टनाम, पोर्ट, ऑटो-स्टार्ट सर्वर, क्लाइंट विकल्प और डिफ़ॉल्ट सेटिंग्स की अनुमति देती हैं। मॉडल सेटिंग्स में सेशन ID, एजेंट चयन, अनुमतियाँ, वेरिएंट, डायरेक्टरी और प्रश्न नीति शामिल हैं। पैकेज पावर यूज़र्स के लिए उन्नत उपयोगिताएँ निर्यात करता है, जैसे रनटाइम क्लासेस, वैलिडेशन हेल्पर्स और इवेंट कन्वर्ज़न फ़ंक्शन। बेसिक उपयोग, स्ट्रीमिंग, बातचीत इतिहास, स्ट्रक्चर्ड आउटपुट, टूल ऑब्जर्वेशन, प्रश्न हैंडलिंग, Abort सिग्नल, इमेज इनपुट, कस्टम कॉन्फ़िग, क्लाइंट विकल्प, सीमाएँ और लंबे समय तक चलने वाले कार्यों के लिए उदाहरण प्रदान किए गए हैं। लाइसेंस: MIT