UNPKG

askexperts

Version:

AskExperts SDK: build and use AI experts - ask them questions and pay with bitcoin on an open protocol

173 lines (172 loc) 7.47 kB
{ "name": "askexperts", "version": "0.7.24", "description": "AskExperts SDK: build and use AI experts - ask them questions and pay with bitcoin on an open protocol", "main": "dist/index.js", "type": "module", "bin": { "askexperts": "./bin/askexperts" }, "scripts": { "build": "tsc && npm run build:modules", "build:client": "npm run build:client:node && npm run build:client:browser && npm run build:client:index && npm run build:client:files", "build:client:node": "esbuild src/client/index.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/client/index.node.js", "build:client:browser": "esbuild src/client/index.ts --bundle --platform=browser --target=es2020 --format=esm --outfile=dist/client/index.browser.js --external:stream --external:events --external:zlib --external:util --external:crypto --external:fs --external:path --external:os --external:http --external:https --external:net --external:tls --external:child_process --external:worker_threads --external:readline --external:assert --external:buffer --external:../proxy/* --external:../mcp/AskExpertsHttp* --external:../bin/* --external:../expert/* --external:ws", "build:client:index": "echo \"export * from './index.node.js';\" > dist/client/index.js", "build:client:files": "cp -r dist/src/client/* dist/client/", "build:db:browser": "esbuild src/db/browser.ts --bundle --platform=browser --target=es2020 --format=esm --outfile=dist/db/browser.js --external:stream --external:events --external:zlib --external:util --external:crypto --external:fs --external:path --external:os --external:http --external:https --external:net --external:tls --external:child_process --external:worker_threads --external:readline --external:assert --external:buffer --external:ws", "build:docstore:browser": "esbuild src/docstore/browser.ts --bundle --platform=browser --target=es2020 --format=esm --outfile=dist/docstore/browser.js --external:stream --external:events --external:zlib --external:util --external:crypto --external:fs --external:path --external:os --external:http --external:https --external:net --external:tls --external:child_process --external:worker_threads --external:readline --external:assert --external:buffer --external:ws", "start": "tsx src/index.ts", "dev": "tsx --watch src/index.ts", "expert": "tsx examples/expert-example.ts", "test:exports": "tsx tests/test-exports.ts", "prepublishOnly": "npm run build", "build:modules": "npm run build:client && npm run build:experts && npm run build:docstore && npm run build:server && npm run build:mcp && npm run build:openai && npm run build:rag && npm run build:proxy && npm run build:payments && npm run build:common && npm run build:bin && npm run build:db && npm run build:remote && npm run build:stream && npm run build:wallet", "build:experts": "mkdir -p dist/experts && cp -r dist/src/experts/* dist/experts/", "build:docstore": "mkdir -p dist/docstore && cp -r dist/src/docstore/* dist/docstore/ && npm run build:docstore:browser && npm run build:docstore:node", "build:docstore:node": "esbuild src/docstore/index.node.ts --bundle --platform=node --target=node18 --format=esm --outfile=dist/docstore/index.node.js --external:tty --external:debug --external:events --external:stream --external:ws --external:buffer --external:util --external:net --external:http --external:https --external:zlib --external:crypto", "build:server": "mkdir -p dist/server && cp -r dist/src/server/* dist/server/", "build:mcp": "mkdir -p dist/mcp && cp -r dist/src/mcp/* dist/mcp/", "build:openai": "mkdir -p dist/openai && cp -r dist/src/openai/* dist/openai/", "build:rag": "mkdir -p dist/rag && cp -r dist/src/rag/* dist/rag/", "build:proxy": "mkdir -p dist/proxy && cp -r dist/src/proxy/* dist/proxy/", "build:payments": "mkdir -p dist/payments && cp -r dist/src/payments/* dist/payments/", "build:common": "mkdir -p dist/common && cp -r dist/src/common/* dist/common/", "build:bin": "mkdir -p dist/bin && cp -r dist/src/bin/* dist/bin/", "build:db": "mkdir -p dist/db && cp -r dist/src/db/* dist/db/ && npm run build:db:browser", "build:remote": "mkdir -p dist/remote && cp -r dist/src/remote/* dist/remote/", "build:stream": "mkdir -p dist/stream && cp -r dist/src/stream/* dist/stream/", "build:wallet": "mkdir -p dist/wallet && cp -r dist/src/wallet/* dist/wallet/" }, "keywords": [ "mcp", "experts", "questions", "nostr", "bitcoin", "lightning", "nwc", "askexperts" ], "author": "", "license": "MIT", "files": [ "dist/index.js", "dist/index.d.ts", "dist/index.js.map", "dist/bin", "dist/client", "dist/common", "dist/db", "dist/docstore", "dist/experts", "dist/mcp", "dist/openai", "dist/payments", "dist/proxy", "dist/rag", "dist/remote", "dist/server", "dist/stream", "dist/wallet", "bin", "README.md" ], "exports": { "./client": { "node": "./dist/client/index.node.js", "browser": "./dist/client/index.browser.js", "default": "./dist/client/index.node.js" }, "./experts": { "default": "./dist/experts/index.js" }, "./docstore": { "node": "./dist/docstore/index.node.js", "browser": "./dist/docstore/browser.js", "default": "./dist/docstore/index.node.js" }, "./server": { "default": "./dist/server/index.js" }, "./mcp": { "default": "./dist/mcp/index.js" }, "./openai": { "default": "./dist/openai/index.js" }, "./rag": { "default": "./dist/rag/index.js" }, "./proxy": { "default": "./dist/proxy/index.js" }, "./payments": { "default": "./dist/payments/index.js" }, "./common": { "default": "./dist/common/index.js" }, "./db": { "node": "./dist/db/index.js", "browser": "./dist/db/browser.js", "default": "./dist/db/index.js" }, "./remote": { "default": "./dist/remote/index.js" }, "./stream": { "default": "./dist/stream/index.js" }, "./wallet": { "default": "./dist/wallet/index.js" } }, "publishConfig": { "access": "public" }, "engines": { "node": ">=18.0.0" }, "repository": { "type": "git", "url": "git+https://github.com/nostrband/askexperts.git" }, "bugs": { "url": "https://github.com/nostrband/askexperts/issues" }, "homepage": "https://github.com/nostrband/askexperts#readme", "dependencies": { "@chroma-core/default-embed": "^0.1.8", "@chroma-core/openai": "^0.1.7", "@getalby/sdk": "^5.1.0", "@modelcontextprotocol/sdk": "^1.13.2", "@noble/ciphers": "^1.3.0", "@noble/hashes": "^1.8.0", "@types/debug": "^4.1.12", "@types/node": "^24.0.8", "@xenova/transformers": "^2.17.2", "bolt11": "^1.4.1", "chromadb": "^3.0.9", "cli-table3": "^0.6.5", "commander": "^14.0.0", "cors": "^2.8.5", "debug": "^4.4.1", "dotenv": "^16.3.1", "esbuild": "^0.20.2", "express": "^5.1.0", "gpt-tokenizer": "^3.0.1", "nostr-tools": "^2.15.0", "nwc-enclaved-utils": "^2.0.8", "openai": "^5.8.3", "tsx": "^4.20.3", "typescript": "^5.8.3", "ws": "^8.18.3", "zod": "^3.25.67" }, "devDependencies": { "@types/cors": "^2.8.19", "@types/express": "^5.0.3", "@types/ws": "^8.18.1" } }