{"_id":"@badriana/ai-core","_rev":"9-9f5f6318f43b50547d73b5abe7a68132","name":"@badriana/ai-core","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"@badriana/ai-core","version":"0.1.0","keywords":["ai","ai-core","ai-engineering","ai-framework","ai-sdk","ai-toolkit","ai-library","prisma-like","rag","retrieval-augmented-generation","retrieval","document-ai","knowledge-base","knowledge-retrieval","ingestion","ingestion-engine","document-ingestion","pdf","pdf-parser","txt","text-parser","document-parser","chunk","chunking","text-chunking","text-splitter","document-chunking","embedding","embeddings","vector","vector-embedding","vector-search","semantic-search","openrouter","openai","gemini","ollama","llm","chat","chat-completion","streaming","vision","ocr","typescript","nodejs","nextjs","express","nest","bun","fastify","langchain-alternative","llamaindex-alternative"],"author":{"name":"badriana"},"license":"MIT","_id":"@badriana/ai-core@0.1.0","maintainers":[{"name":"badriana","email":"badriana0402@gmail.com"}],"homepage":"https://github.com/badriana400952/ai-core#readme","bugs":{"url":"https://github.com/badriana400952/ai-core/issues"},"dist":{"shasum":"4d615def7e6a5db3b56b53a1743e784ebdddfb79","tarball":"https://registry.npmjs.org/@badriana/ai-core/-/ai-core-0.1.0.tgz","fileCount":10,"integrity":"sha512-TWesnS6p4wFJbQDb+lP92WvwDbf01AKq37yqhRQYQiWtUaN8cPziom5FLzFqWc8kn3tqzZ9cpookUs+7LRNGCw==","signatures":[{"sig":"MEUCIQDbrFYKQpEQZBnbrcmpCFtPT0qVGPhXUgqaY6w6RWUUIgIgHPA52V3zFQgglDRsd8DeBaeeYMRSFXgoMUejarcSlDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489446},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"badriana","email":"badriana0402@gmail.com"},"repository":{"url":"git+https://github.com/badriana400952/ai-core.git","type":"git"},"_npmVersion":"11.1.0","description":"AI Engineering Framework — a Prisma-style client for document ingestion, parsing, chunking, embedding, vector query, RAG context building, vision/OCR, and chat completion & streaming across OpenAI-compatible providers","directories":{},"_nodeVersion":"22.18.0","dependencies":{"pdf-parse":"^2.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ai-core_0.1.0_1786090051266_0.7764065766858248","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@badriana/ai-core","version":"0.2.0","keywords":["ai","ai-core","ai-engineering","ai-framework","ai-sdk","ai-toolkit","ai-library","prisma-like","rag","retrieval-augmented-generation","retrieval","document-ai","knowledge-base","knowledge-retrieval","ingestion","ingestion-engine","document-ingestion","pdf","pdf-parser","txt","text-parser","document-parser","chunk","chunking","text-chunking","text-splitter","document-chunking","embedding","embeddings","vector","vector-embedding","vector-search","semantic-search","openrouter","openai","gemini","ollama","llm","chat","chat-completion","streaming","vision","ocr","typescript","nodejs","nextjs","express","nest","bun","fastify","langchain-alternative","llamaindex-alternative"],"author":{"name":"badriana"},"license":"MIT","_id":"@badriana/ai-core@0.2.0","maintainers":[{"name":"badriana","email":"badriana0402@gmail.com"}],"homepage":"https://github.com/badriana400952/ai-core#readme","bugs":{"url":"https://github.com/badriana400952/ai-core/issues"},"dist":{"shasum":"a7328ee17b7bdf938671edb2e235e9cccf892eec","tarball":"https://registry.npmjs.org/@badriana/ai-core/-/ai-core-0.2.0.tgz","fileCount":17,"integrity":"sha512-uMOShg8nh36z+Yv3MlpAr9tp1YzNQqRUk1jlGCyDtNGyOH7SMfumwhP60Nf8iVL1zFJwhEjn/CjkaXJ7/xitxg==","signatures":[{"sig":"MEQCIErlpjyVfARLvoV76RTiNyf+HgXWehInaCxrNKTr9Uz4AiAtCNmi28xhwl47XNJ7U1lLlViN7V4hSf3DrHBReW/dWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":695371},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"dfefdf995335bb7f0439840a5fd7e15c84728344","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"badriana","email":"badriana0402@gmail.com"},"repository":{"url":"git+https://github.com/badriana400952/ai-core.git","type":"git"},"_npmVersion":"11.1.0","description":"AI Engineering Framework — a Prisma-style client for document ingestion, parsing, chunking, embedding, vector query, RAG context building, vision/OCR, and chat completion & streaming across OpenAI-compatible providers","directories":{},"_nodeVersion":"22.18.0","dependencies":{"pdf-parse":"^2.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ai-core_0.2.0_1786506067218_0.13219372991538303","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@badriana/ai-core","version":"0.2.1","keywords":["ai","ai-core","ai-engineering","ai-framework","ai-sdk","ai-toolkit","ai-library","prisma-like","rag","retrieval-augmented-generation","retrieval","document-ai","knowledge-base","knowledge-retrieval","ingestion","ingestion-engine","document-ingestion","pdf","pdf-parser","txt","text-parser","document-parser","chunk","chunking","text-chunking","text-splitter","document-chunking","embedding","embeddings","vector","vector-embedding","vector-search","semantic-search","openrouter","openai","gemini","ollama","llm","chat","chat-completion","streaming","vision","ocr","typescript","nodejs","nextjs","express","nest","bun","fastify","langchain-alternative","llamaindex-alternative"],"author":{"name":"badriana"},"license":"MIT","_id":"@badriana/ai-core@0.2.1","maintainers":[{"name":"badriana","email":"badriana0402@gmail.com"}],"homepage":"https://github.com/badriana400952/ai-core#readme","bugs":{"url":"https://github.com/badriana400952/ai-core/issues"},"dist":{"shasum":"39c7d001990062f3b354f4efaa7d3bc507e06587","tarball":"https://registry.npmjs.org/@badriana/ai-core/-/ai-core-0.2.1.tgz","fileCount":17,"integrity":"sha512-1ePOCkCpePoZCf8cv8wBTq7b8hKHJOLaGF56Nao8RhWmRUl+UfBr6NczuqFolfpYZeudjwIiALEAWfQD5TBxYA==","signatures":[{"sig":"MEUCIQCjZZVO4arauFsjBk2TdgDKiRmrAQobMLm/FbpZHyOViwIgJnFQys8026OTbjOndR4JuyqW/plM+V9JAPtUy0m7+BQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":696030},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"aed0f136b42b63ff8b7c32a8b83f8d1eb0831744","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"badriana","email":"badriana0402@gmail.com"},"repository":{"url":"git+https://github.com/badriana400952/ai-core.git","type":"git"},"_npmVersion":"11.1.0","description":"AI Engineering Framework — a Prisma-style client for document ingestion, parsing, chunking, embedding, vector query, RAG context building, vision/OCR, and chat completion & streaming across OpenAI-compatible providers","directories":{},"_nodeVersion":"22.18.0","dependencies":{"pdf-parse":"^2.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ai-core_0.2.1_1786509465719_0.42115130849125304","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@badriana/ai-core","version":"0.2.2","keywords":["ai","ai-core","ai-engineering","ai-framework","ai-sdk","ai-toolkit","ai-library","prisma-like","rag","retrieval-augmented-generation","retrieval","document-ai","knowledge-base","knowledge-retrieval","ingestion","ingestion-engine","document-ingestion","pdf","pdf-parser","txt","text-parser","document-parser","chunk","chunking","text-chunking","text-splitter","document-chunking","embedding","embeddings","vector","vector-embedding","vector-search","semantic-search","openrouter","openai","gemini","ollama","llm","chat","chat-completion","streaming","vision","ocr","typescript","nodejs","nextjs","express","nest","bun","fastify","langchain-alternative","llamaindex-alternative"],"author":{"name":"badriana"},"license":"MIT","_id":"@badriana/ai-core@0.2.2","maintainers":[{"name":"badriana","email":"badriana0402@gmail.com"}],"homepage":"https://github.com/badriana400952/ai-core#readme","bugs":{"url":"https://github.com/badriana400952/ai-core/issues"},"dist":{"shasum":"5d8e3734cad9051181b4a97bafc2597da910f1e4","tarball":"https://registry.npmjs.org/@badriana/ai-core/-/ai-core-0.2.2.tgz","fileCount":17,"integrity":"sha512-P7EmUnArEHvLc46YU9COKILQDaTXBvef31gqOHEbzrhFdR+/lxnDfYyyeheMVSSnSvr8xT+dNwOP+u6Ck3uC5w==","signatures":[{"sig":"MEYCIQDFo+22P38iFqvNG0LZRMWIJTw9LhuyJUM4PGm0gm4ccwIhAMNYYhRZu5sMP6YW6yR3uF5bZJ2sSV6HNMpM77AyL+uy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":708741},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1d57be837ab11284edf73130562270d7afb2d58b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"badriana","email":"badriana0402@gmail.com"},"repository":{"url":"git+https://github.com/badriana400952/ai-core.git","type":"git"},"_npmVersion":"11.1.0","description":"AI Engineering Framework — a Prisma-style client for document ingestion, parsing, chunking, embedding, vector query, RAG context building, vision/OCR, and chat completion & streaming across OpenAI-compatible providers","directories":{},"_nodeVersion":"22.18.0","dependencies":{"pdf-parse":"^2.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ai-core_0.2.2_1786518869494_0.6677264594793173","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@badriana/ai-core","version":"0.2.3","keywords":["ai","ai-core","ai-engineering","ai-framework","ai-sdk","ai-toolkit","ai-library","prisma-like","rag","retrieval-augmented-generation","retrieval","document-ai","knowledge-base","knowledge-retrieval","ingestion","ingestion-engine","document-ingestion","pdf","pdf-parser","txt","text-parser","document-parser","chunk","chunking","text-chunking","text-splitter","document-chunking","embedding","embeddings","vector","vector-embedding","vector-search","semantic-search","openrouter","openai","gemini","ollama","llm","chat","chat-completion","streaming","vision","ocr","typescript","nodejs","nextjs","express","nest","bun","fastify","langchain-alternative","llamaindex-alternative"],"author":{"name":"badriana"},"license":"MIT","_id":"@badriana/ai-core@0.2.3","maintainers":[{"name":"badriana","email":"badriana0402@gmail.com"}],"homepage":"https://github.com/badriana400952/ai-core#readme","bugs":{"url":"https://github.com/badriana400952/ai-core/issues"},"dist":{"shasum":"75b9d3db864de58310ac2b399aefe86864d06c31","tarball":"https://registry.npmjs.org/@badriana/ai-core/-/ai-core-0.2.3.tgz","fileCount":17,"integrity":"sha512-eGzJZ2tbDEMO5IZgbavTzY3GxGWMCCAlLIC6U/ewe9yZtbSXookBMO0nBxfhSO4Fnb1RAPLmotTtdmLWP+4KMA==","signatures":[{"sig":"MEYCIQD8BZ5hfVxOxGv5gkQzVyWaivl7LHD0P34fDclPS3ItlAIhALpTyqA2tpB63vvUW7NhIDh9g5m5u6rnja++FMhMdWsG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722769},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"008cd44d849be497d0f26e6352c2883da0b065c6","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"badriana","email":"badriana0402@gmail.com"},"repository":{"url":"git+https://github.com/badriana400952/ai-core.git","type":"git"},"_npmVersion":"11.1.0","description":"AI Engineering Framework — a Prisma-style client for document ingestion, parsing, chunking, embedding, vector query, RAG context building, vision/OCR, and chat completion & streaming across OpenAI-compatible providers","directories":{},"_nodeVersion":"22.18.0","dependencies":{"pdf-parse":"^2.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ai-core_0.2.3_1786531440375_0.5236051959990871","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@badriana/ai-core","version":"0.2.4","keywords":["ai","ai-core","ai-engineering","ai-framework","ai-sdk","ai-toolkit","ai-library","prisma-like","rag","retrieval-augmented-generation","retrieval","document-ai","knowledge-base","knowledge-retrieval","ingestion","ingestion-engine","document-ingestion","pdf","pdf-parser","txt","text-parser","document-parser","chunk","chunking","text-chunking","text-splitter","document-chunking","embedding","embeddings","vector","vector-embedding","vector-search","semantic-search","openrouter","openai","gemini","ollama","llm","chat","chat-completion","streaming","vision","ocr","typescript","nodejs","nextjs","express","nest","bun","fastify","langchain-alternative","llamaindex-alternative"],"author":{"name":"badriana"},"license":"MIT","_id":"@badriana/ai-core@0.2.4","maintainers":[{"name":"badriana","email":"badriana0402@gmail.com"}],"homepage":"https://github.com/badriana400952/ai-core#readme","bugs":{"url":"https://github.com/badriana400952/ai-core/issues"},"dist":{"shasum":"0407918ccc1d7eda7d3a7dad0cf38996c16a26a7","tarball":"https://registry.npmjs.org/@badriana/ai-core/-/ai-core-0.2.4.tgz","fileCount":17,"integrity":"sha512-T3GfzfRMMaEm9ByGiiNmPKjSffSGgYxJw3wCjhu5KIxTmp9NdPuhqpAgdICPDqz7Nw/E8gSPVsdtMPXLFf1sbw==","signatures":[{"sig":"MEYCIQCYdIHiGc4YSmbpL3Iok3U/fKyiAMfXGxQTI0fMH1PB0AIhAN1vyZ4uyh3gAbVA7xhw14o+wfPA7Bi+cVIHjyJ/2aw9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":733477},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0a0c56a10bf11e37b0a4c99daf4631533ff1031b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"badriana","email":"badriana0402@gmail.com"},"repository":{"url":"git+https://github.com/badriana400952/ai-core.git","type":"git"},"_npmVersion":"11.1.0","description":"AI Engineering Framework — a Prisma-style client for document ingestion, parsing, chunking, embedding, vector query, RAG context building, vision/OCR, and chat completion & streaming across OpenAI-compatible providers","directories":{},"_nodeVersion":"22.18.0","dependencies":{"pdf-parse":"^2.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ai-core_0.2.4_1786533160625_0.4128756942135863","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@badriana/ai-core","version":"0.2.5","keywords":["ai","ai-core","ai-engineering","ai-framework","ai-sdk","ai-toolkit","ai-library","prisma-like","rag","retrieval-augmented-generation","retrieval","document-ai","knowledge-base","knowledge-retrieval","ingestion","ingestion-engine","document-ingestion","pdf","pdf-parser","txt","text-parser","document-parser","chunk","chunking","text-chunking","text-splitter","document-chunking","embedding","embeddings","vector","vector-embedding","vector-search","semantic-search","openrouter","openai","gemini","ollama","llm","chat","chat-completion","streaming","vision","ocr","typescript","nodejs","nextjs","express","nest","bun","fastify","langchain-alternative","llamaindex-alternative"],"author":{"name":"badriana"},"license":"MIT","_id":"@badriana/ai-core@0.2.5","maintainers":[{"name":"badriana","email":"badriana0402@gmail.com"}],"homepage":"https://github.com/badriana400952/ai-core#readme","bugs":{"url":"https://github.com/badriana400952/ai-core/issues"},"dist":{"shasum":"a710ff3fa4bb8f3a66a12e5567b9e79bf662b4c5","tarball":"https://registry.npmjs.org/@badriana/ai-core/-/ai-core-0.2.5.tgz","fileCount":17,"integrity":"sha512-SQDyF/pfaekp6HBaXfdJYilq89uWtevqgElXpXQFc1LufarsxYnzfrC7WfoGavYV0YgtLl/nzwYxyh/l3hRj8Q==","signatures":[{"sig":"MEQCIBBXxrAep/PbVJadYfYkNrfvNp+igqVBFj7lHX5SJK8UAiBMwhZ/2zK/lsPKhukwk2Wdmb0wdkd8A4YTlmXKmRn3xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735674},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"673770573652b33b2ef362cd1177cfce2935291b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"badriana","email":"badriana0402@gmail.com"},"repository":{"url":"git+https://github.com/badriana400952/ai-core.git","type":"git"},"_npmVersion":"11.1.0","description":"AI Engineering Framework — a Prisma-style client for document ingestion, parsing, chunking, embedding, vector query, RAG context building, vision/OCR, and chat completion & streaming across OpenAI-compatible providers","directories":{},"_nodeVersion":"22.18.0","dependencies":{"pdf-parse":"^2.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ai-core_0.2.5_1786535090293_0.9106384214552545","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@badriana/ai-core","version":"0.2.6","keywords":["ai","ai-core","ai-engineering","ai-framework","ai-sdk","ai-toolkit","ai-library","prisma-like","rag","retrieval-augmented-generation","retrieval","document-ai","knowledge-base","knowledge-retrieval","ingestion","ingestion-engine","document-ingestion","pdf","pdf-parser","txt","text-parser","document-parser","chunk","chunking","text-chunking","text-splitter","document-chunking","embedding","embeddings","vector","vector-embedding","vector-search","semantic-search","openrouter","openai","gemini","ollama","llm","chat","chat-completion","streaming","vision","ocr","typescript","nodejs","nextjs","express","nest","bun","fastify","langchain-alternative","llamaindex-alternative"],"author":{"name":"badriana"},"license":"MIT","_id":"@badriana/ai-core@0.2.6","maintainers":[{"name":"badriana","email":"badriana0402@gmail.com"}],"homepage":"https://github.com/badriana400952/ai-core#readme","bugs":{"url":"https://github.com/badriana400952/ai-core/issues"},"dist":{"shasum":"419bbcf20e9db4f9fa9433445c726ed806f1cff2","tarball":"https://registry.npmjs.org/@badriana/ai-core/-/ai-core-0.2.6.tgz","fileCount":17,"integrity":"sha512-p5kFew/iaypJa5kI7JoPPPcCdzTW3Yetzp30dTs7i5ng4OvKNfv3fgibkujzcyh9Dl+oGh8Z23bEd/Jifcsvuw==","signatures":[{"sig":"MEUCIERta89Pd9mwE8fIwPf2BSn1MRx1CoB0La6ngifAATG9AiEA61n235wgDgNVLnSaEo8Uv0YeuD25CQkONXxb1uzDHpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724881},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d2b32a63e292191a108ca4c4baa09a597b0cc7b0","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"badriana","email":"badriana0402@gmail.com"},"repository":{"url":"git+https://github.com/badriana400952/ai-core.git","type":"git"},"_npmVersion":"11.1.0","description":"AI Engineering Framework — a Prisma-style client for document ingestion, parsing, chunking, embedding, vector query, RAG context building, vision/OCR, and chat completion & streaming across OpenAI-compatible providers","directories":{},"_nodeVersion":"22.18.0","dependencies":{"pdf-parse":"^2.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/ai-core_0.2.6_1786610922883_0.7075454111722199","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@badriana/ai-core","version":"1.0.0","description":"AI Engineering Framework — a Prisma-style client for document ingestion, parsing, chunking, embedding, vector query, RAG context building, vision/OCR, and chat completion & streaming across OpenAI-compatible providers","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/badriana400952/ai-core.git"},"bugs":{"url":"https://github.com/badriana400952/ai-core/issues"},"homepage":"https://github.com/badriana400952/ai-core#readme","keywords":["ai","ai-core","ai-engineering","ai-framework","ai-sdk","ai-toolkit","ai-library","prisma-like","rag","retrieval-augmented-generation","retrieval","document-ai","knowledge-base","knowledge-retrieval","ingestion","ingestion-engine","document-ingestion","pdf","pdf-parser","txt","text-parser","document-parser","chunk","chunking","text-chunking","text-splitter","document-chunking","embedding","embeddings","vector","vector-embedding","vector-search","semantic-search","openrouter","openai","gemini","ollama","llm","chat","chat-completion","streaming","vision","ocr","typescript","nodejs","nextjs","express","nest","bun","fastify","langchain-alternative","llamaindex-alternative"],"author":{"name":"badriana"},"license":"MIT","dependencies":{"pdf-parse":"^2.4.5"},"devDependencies":{"@types/node":"^26.1.2","tsup":"^8.3.6","typescript":"^5.7.3","vitest":"^3.0.5"},"_id":"@badriana/ai-core@1.0.0","gitHead":"51ad4be97c5dd7e683a993384371895fec380fa0","_nodeVersion":"22.18.0","_npmVersion":"11.1.0","dist":{"integrity":"sha512-Kt1GM1XwBJ0TaXmiM4Htoqq5maOmmPqJtzYkGrHjOzfvGFKJG0NQ5iKw8/6CIpMQrpDKL4aYayJhuLktV/BoMA==","shasum":"4e860e4ea767ee00b88eb51ed77660db4391c224","tarball":"https://registry.npmjs.org/@badriana/ai-core/-/ai-core-1.0.0.tgz","fileCount":17,"unpackedSize":712166,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDoJJErz/qEH0BtuJemOAFPWPNXYCCaKoKEN3ZFhH7svgIgNTbq+1/9FmwN0t98EbSJ/Z7yb7rw92En9CNYcx4yjJQ="}]},"_npmUser":{"name":"badriana","email":"badriana0402@gmail.com"},"directories":{},"maintainers":[{"name":"badriana","email":"badriana0402@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-core_1.0.0_1786612476710_0.30462285418094703"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-07T08:07:31.052Z","modified":"2026-08-13T09:14:36.989Z","0.1.0":"2026-08-07T08:07:31.418Z","0.2.0":"2026-08-12T03:41:07.354Z","0.2.1":"2026-08-12T04:37:45.846Z","0.2.2":"2026-08-12T07:14:29.687Z","0.2.3":"2026-08-12T10:44:00.524Z","0.2.4":"2026-08-12T11:12:40.784Z","0.2.5":"2026-08-12T11:44:50.438Z","0.2.6":"2026-08-13T08:48:43.067Z","1.0.0":"2026-08-13T09:14:36.839Z"},"bugs":{"url":"https://github.com/badriana400952/ai-core/issues"},"author":{"name":"badriana"},"license":"MIT","homepage":"https://github.com/badriana400952/ai-core#readme","keywords":["ai","ai-core","ai-engineering","ai-framework","ai-sdk","ai-toolkit","ai-library","prisma-like","rag","retrieval-augmented-generation","retrieval","document-ai","knowledge-base","knowledge-retrieval","ingestion","ingestion-engine","document-ingestion","pdf","pdf-parser","txt","text-parser","document-parser","chunk","chunking","text-chunking","text-splitter","document-chunking","embedding","embeddings","vector","vector-embedding","vector-search","semantic-search","openrouter","openai","gemini","ollama","llm","chat","chat-completion","streaming","vision","ocr","typescript","nodejs","nextjs","express","nest","bun","fastify","langchain-alternative","llamaindex-alternative"],"repository":{"type":"git","url":"git+https://github.com/badriana400952/ai-core.git"},"description":"AI Engineering Framework — a Prisma-style client for document ingestion, parsing, chunking, embedding, vector query, RAG context building, vision/OCR, and chat completion & streaming across OpenAI-compatible providers","maintainers":[{"name":"badriana","email":"badriana0402@gmail.com"}],"readme":"# @badriana/ai-core\n\n[![npm version](https://img.shields.io/npm/v/@badriana/ai-core.svg?style=flat-square&color=blue)](https://www.npmjs.com/package/@badriana/ai-core)\n[![license](https://img.shields.io/npm/l/@badriana/ai-core.svg?style=flat-square)](./LICENSE)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/@badriana/ai-core?style=flat-square&color=success)](https://bundlephobia.com/package/@badriana/ai-core)\n[![typescript](https://img.shields.io/badge/TypeScript-Strict-blue?style=flat-square&logo=typescript)](https://www.typescriptlang.org/)\n[![vitest](https://img.shields.io/badge/Unit%20Tests-60%2F60%20Passed-brightgreen?style=flat-square&logo=vitest)](https://github.com/badriana400952/dokumentasi-ai-core/blob/main/TUTORIAL.md)\n\n> ⚡ **Universal AI Engineering Framework & Prisma-style Client untuk Seluruh Ekosistem Node.js (Express.js, NestJS, Next.js, React).**  \n> *Solusi All-in-One untuk Ingesti Dokumen RAG (PDF/TXT/MD), Vision OCR, Text-to-Speech (TTS), Speech-to-Text (STT), Batch Vector Embedding, RRF Query Search, serta Chat Completion & Streaming across OpenRouter, OpenAI, dan Gemini.*\n\n---\n\n## 💡 Apa Itu `@badriana/ai-core`?\n\n`@badriana/ai-core` dirancang untuk menyederhanakan pengembangan aplikasi berbasis AI dan RAG (Retrieval-Augmented Generation). Dengan antarmuka terpusat ala Prisma Client (`createAI()`), Anda tidak perlu lagi menulis kode berulang (*boilerplate*) untuk HTTP requests, parsing PDF, ekstraksi gambar, chunking teks, pencarian vektor, transkripsi audio, sintesis suara, atau kalkulasi FinOps token usage.\n\n---\n\n## 🛠️ Fitur Utama Framework\n\n1. **Client Unified `createAI()`**:\n   Satu antarmuka terpusat untuk mengelola `ai.chat`, `ai.embedding`, `ai.image`, `ai.audio`, `ai.context`, `ai.document`, `ai.query`, dan `ai.utils`.\n2. **Ingesti Dokumen Multimodal 100% Jujur (`createDocument`)**:\n   Mendukung file PDF, Markdown, TXT, dan Base64. Mengekstrak teks, tabel, rumus, dan gambar visual HD asli. **0 Gambar Sintetis Palsu (Zero Synthetic Fabrication)**.\n3. **Penyaringan Gambar 0-Token Cost**:\n   Secara fisik menyaring foto sampul Halaman 1, logo/ikon `< 120px`, dan banner pipih tanpa memakan token API sama sekali (0 Token API Cost).\n4. **Contextual Caption Linking**:\n   Mendeteksi judul diagram/figure bernomor (`Gambar 1: ...`) dan mengikatnya secara presisi ke `ImageChunk` untuk akurasi RAG 100%.\n5. **Dukungan Audio Mandiri (`ai.audio`)**:\n   - `ai.audio.speak()` — Text-to-Speech sintesis suara AI (MP3).\n   - `ai.audio.transcribe()` — Speech-to-Text transkripsi suara mikrofon (Whisper).\n6. **Indikator Progres Real-Time (`onProgress`)**:\n   Mengirimkan persentase progres (`0%` ➔ `100%`) dan status tahapan (`parsing`, `chunking`, `processing_images`, `embedding`, `completed`).\n7. **Chat Completion & Streaming (`ai.chat.generate` & `ai.chat.stream`)**:\n   Mendukung generasi jawaban terstruktur maupun *streaming*, lengkap dengan konteks RAG, sitasi otomatis (*citations*), dan respons mentah provider (*raw payload*).\n8. **Batch Vector Embedding & Quality Assertion (`ai.embedding.create`)**:\n   Generasi vektor otomatis 1536-D dengan validasi dimensi ketat (*dimension assertion*) untuk mencegah vektor rusak/kosong.\n\n---\n\n## 📦 Instalasi\n\n```bash\nnpm install @badriana/ai-core\n```\n\n---\n\n## 🚀 Quick Start (Contoh Penggunaan Singkat)\n\n### 1. Inisialisasi AI Client\n\n```typescript\nimport { createAI } from '@badriana/ai-core';\n\nconst ai = createAI({\n  provider: 'openrouter',\n  apiKey: process.env.OPENROUTER_API_KEY,\n  chatModel: 'google/gemma-2-9b-it:free',\n  embeddingModel: 'openai/text-embedding-3-small',\n});\n```\n\n---\n\n### 2. Tanya Jawab AI (`ai.chat.generate`)\n\n```typescript\nconst result = await ai.chat.generate({\n  question: 'Jelaskan apa itu Kurikulum Merdeka secara singkat!',\n  system: 'Kamu adalah Guru AI yang ramah dan profesional.',\n});\n\nconsole.log(result.text);       // Jawaban teks AI\nconsole.log(result.usage);      // { inputTokens: 45, outputTokens: 120, totalTokens: 165 }\nconsole.log(result.raw);        // Raw JSON response dari OpenRouter/OpenAI\n```\n\n---\n\n### 3. Ingesti Dokumen RAG & Progress Bar (`createDocument`)\n\n```typescript\nimport { createDocument } from '@badriana/ai-core';\n\nconst docResult = await createDocument({\n  source: pdfBuffer,\n  filename: 'Modul_Fisika.pdf',\n  // 1. Embedder callback\n  embedder: async (texts) => {\n    const res = await ai.embedding.create({ input: texts });\n    return \"embeddings\" in res ? res.embeddings : [res.embedding];\n  },\n  // 2. Real-time Progress callback (0% - 100%)\n  onProgress: (progress) => {\n    console.log(`[${progress.stage.toUpperCase()}] ${progress.percentage}% - ${progress.message}`);\n  },\n});\n\nconsole.log(docResult.chunks); // Array Knowledge Chunks (Text, Image, Table)\nconsole.log(docResult.stats);  // Metrik waktu & statistik dokumen\n```\n\n---\n\n### 4. Audio Text-to-Speech & Speech-to-Text (`ai.audio`)\n\n```typescript\n// 🔊 Synthesize Speech (Text -> MP3 Buffer)\nconst audioResult = await ai.audio.speak({\n  text: \"Selamat datang di sistem RAG Multimodal ai-core!\",\n  voice: \"nova\",\n});\n\n// 🎤 Transcribe Speech (Audio Base64 -> Text)\nconst transcript = await ai.audio.transcribe({\n  file: audioBase64String,\n  language: \"id\",\n});\n```\n\n---\n\n## 🧪 Unit Testing Suite\n\nRepository `@badriana/ai-core` dilengkapi dengan test suite terpusat berbasis **Vitest** yang menguji 100% modul `src/` (60 Unit Test Cases Passed):\n\n```bash\n# Menjalankan seluruh unit testing sekali jalan\nnpm test\n\n# Menjalankan mode interaktif watch mode\nnpx vitest\n```\n\n---\n\n## 📖 Dokumentasi Publik Resmi Framework\n\nRepository publik resmi seluruh dokumentasi, arsitektur, dan tutorial paket `@badriana/ai-core` dapat diakses pada tautan berikut:\n\n1. 🎓 **[TUTORIAL.md](https://github.com/badriana400952/dokumentasi-ai-core/blob/main/TUTORIAL.md)** — Panduan tutorial terpisah lengkap dari nol.\n2. 🏛️ **[ARSITEKTUR.md](https://github.com/badriana400952/dokumentasi-ai-core/blob/main/ARSITEKTUR.md)** — Spesifikasi arsitektur 5-layer internal, data flow, dan skema interface TypeScript.\n3. 💼 **[BISNIS.md](https://github.com/badriana400952/dokumentasi-ai-core/blob/main/BISNIS.md)** — Arsitektur alur bisnis, model monetisasi, dan studi kasus enterprise.\n4. 📋 **[CHANGELOG.md](https://github.com/badriana400952/dokumentasi-ai-core/blob/main/CHANGELOG.md)** — Catatan rilis resmi paket versi 0.2.6.\n\n---\n\n### 📚 Contoh Arsitektur Framework Lengkap (Router ➔ Controller ➔ Service ➔ Repository):\n1. 🚀 **Express.js**: [express.example.md](https://github.com/badriana400952/dokumentasi-ai-core/blob/main/express.example.md)\n2. 🦁 **NestJS**: [nestjs.example.md](https://github.com/badriana400952/dokumentasi-ai-core/blob/main/nestjs.example.md)\n3. ⚛️ **Next.js App Router**: [nextjs.example.md](https://github.com/badriana400952/dokumentasi-ai-core/blob/main/nextjs.example.md)\n4. 🎨 **React UI**: [react.example.md](https://github.com/badriana400952/dokumentasi-ai-core/blob/main/react.example.md)\n\n---\n\n## 📄 Lisensi\n\nMIT © [badriana](https://github.com/badriana400952)\n","readmeFilename":"README.md"}