UNPKG

@just-every/ensemble

Version:

LLM provider abstraction layer with unified streaming interface

144 lines (143 loc) 4.47 kB
{ "name": "@just-every/ensemble", "version": "0.2.186", "description": "LLM provider abstraction layer with unified streaming interface", "type": "module", "main": "./dist/cjs/index.cjs", "module": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist", "package.json", "README.md" ], "repository": { "type": "git", "url": "git+https://github.com/just-every/ensemble.git" }, "keywords": [ "llm", "ai", "openai", "anthropic", "gemini", "deepseek", "grok", "streaming", "model-providers" ], "author": "just-every", "license": "MIT", "bugs": { "url": "https://github.com/just-every/ensemble/issues" }, "homepage": "https://github.com/just-every/ensemble#readme", "scripts": { "build": "npm run build:esm && npm run build:cjs && npm run build:fixup", "build:esm": "tsc -p .", "build:cjs": "tsc -p tsconfig.cjs.json", "build:fixup": "node scripts/fixup-cjs.js", "demo": "npx tsx demo/start-all-demos.ts", "demo:voice": "npm run build && npx tsx demo/voice-server.ts", "demo:transcription": "npx tsx demo/transcription-server.ts", "demo:request": "npx tsx demo/request-server.ts", "demo:embed": "npx tsx demo/embed-server.ts", "clean": "rimraf dist", "prepare": "npm run build", "test": "vitest run", "test:watch": "vitest", "test:coverage": "vitest run --coverage", "lint": "eslint '**/*.{ts,tsx}'", "lint:fix": "eslint '**/*.{ts,tsx}' --fix", "docs": "typedoc", "demo:live": "npm run build && npx tsx demo/live-server.ts", "demo:listen": "npm run build && npx tsx demo/transcription-server.ts", "smoke:gemini:image": "npm run build && node scripts/smoke_gemini_image.mjs", "smoke:stability:image": "npm run build && node scripts/smoke_stability_image.mjs", "smoke:luma:image": "npm run build && node scripts/smoke_luma_image.mjs", "smoke:ideogram:image": "npm run build && node scripts/smoke_ideogram_image.mjs", "smoke:runway:image": "npm run build && node scripts/smoke_runway_image.mjs", "smoke:mj:image": "npm run build && node scripts/smoke_midjourney_image.mjs", "smoke:images": "npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image" }, "exports": { ".": { "import": "./dist/index.js", "require": "./dist/cjs/index.cjs", "types": "./dist/index.d.ts" }, "./test": { "import": "./dist/test.js", "require": "./dist/cjs/test.cjs", "types": "./dist/test.d.ts" }, "./types": { "import": "./dist/types.js", "require": "./dist/cjs/types.cjs", "types": "./dist/types.d.ts" }, "./cost_tracker": { "import": "./dist/cost_tracker.js", "require": "./dist/cjs/cost_tracker.cjs", "types": "./dist/cost_tracker.d.ts" }, "./model_providers/*": { "import": "./dist/model_providers/*.js", "require": "./dist/cjs/model_providers/*.cjs", "types": "./dist/model_providers/*.d.ts" }, "./utils/*": { "import": "./dist/utils/*.js", "require": "./dist/cjs/utils/*.cjs", "types": "./dist/utils/*.d.ts" }, "./utils/audio_stream_player": { "import": "./dist/utils/audio_stream_player.js", "require": "./dist/cjs/utils/audio_stream_player.cjs", "types": "./dist/utils/audio_stream_player.d.ts" } }, "dependencies": { "@anthropic-ai/sdk": "^0.72.1", "@google/genai": "^1.40.0", "openai": "^6.17.0", "uuid": "^13.0.0", "ws": "^8.19.0" }, "devDependencies": { "@eslint/js": "^9.39.2", "@types/node": "^25.2.0", "@vitest/coverage-v8": "^4.0.18", "dotenv": "^17.2.3", "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", "eslint-plugin-prettier": "^5.5.5", "express": "^5.2.1", "open": "^11.0.0", "rimraf": "^6.1.2", "typedoc": "^0.28.16", "typescript": "^5.9.3", "typescript-eslint": "^8.54.0", "vitest": "^4.0.18" }, "optionalDependencies": { "@rollup/rollup-linux-x64-gnu": "^4.57.1", "sharp": "^0.34.5" }, "overrides": { "js-yaml": "4.1.1", "jws": "4.0.1", "glob": "11.1.0", "test-exclude": { "glob": "10.5.0" }, "gaxios": { "rimraf": { "glob": "10.5.0" } } }, "publishConfig": { "access": "public" } }