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
JSON
{
"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"
}
}