Files
BrowserOS/apps/server/package.json
Felarof ddc376a026 feat: integrate models.dev registry for model defaults (#425)
* feat: integrate models.dev registry for auto-populated model defaults

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: fall back to upstream provider for model registry lookup

When the browseros meta-provider is used, the registry lookup now
also tries the upstream provider (e.g., openrouter, anthropic) so
that BrowserOS-hosted models get correct context window and image
support defaults.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: add Object.hasOwn guards to prevent prototype chain lookup

Addresses Greptile review: bracket notation on the registry object
could return prototype-chain properties for keys like __proto__ or
constructor, bypassing the 404 guard in the route handler.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 16:27:14 -08:00

95 lines
2.9 KiB
JSON

{
"name": "@browseros/server",
"version": "0.0.66",
"description": "BrowserOS server",
"type": "module",
"main": "./src/index.ts",
"bin": {
"browseros-server": "./src/index.ts"
},
"scripts": {
"start": "bun --watch --env-file=.env.development src/index.ts",
"build": "bun ../../scripts/build/server.ts --target=all",
"test:tools": "bun run test:cleanup && bun --env-file=.env.development test tests/tools",
"test:integration": "bun run test:cleanup && bun --env-file=.env.development test tests/server.integration.test.ts",
"test:sdk": "bun run test:cleanup && bun --env-file=.env.development test tests/sdk",
"test:cleanup": "./tests/__helpers__/cleanup.sh",
"typecheck": "tsc --noEmit"
},
"exports": {
".": {
"types": "./src/rpc.ts",
"import": "./src/rpc.ts"
},
"./agent": {
"types": "./src/agent/tool-loop/ai-sdk-agent.ts",
"default": "./src/agent/tool-loop/ai-sdk-agent.ts"
},
"./agent/types": {
"types": "./src/agent/types.ts",
"default": "./src/agent/types.ts"
},
"./agent/errors": {
"types": "./src/agent/errors.ts",
"default": "./src/agent/errors.ts"
},
"./lib/clients/gateway": {
"types": "./src/lib/clients/gateway.ts",
"default": "./src/lib/clients/gateway.ts"
}
},
"dependencies": {
"@ai-sdk/amazon-bedrock": "^4.0.62",
"@ai-sdk/anthropic": "^3.0.46",
"@ai-sdk/azure": "^3.0.31",
"@ai-sdk/google": "^3.0.30",
"@ai-sdk/mcp": "^1.0.21",
"@ai-sdk/openai": "^3.0.30",
"@ai-sdk/openai-compatible": "^2.0.30",
"@ai-sdk/provider": "^3.0.8",
"@browseros-ai/agent-sdk": "workspace:*",
"@browseros/cdp-protocol": "workspace:*",
"@browseros/models-dev": "workspace:*",
"@browseros/shared": "workspace:*",
"@google/gemini-cli-core": "^0.16.0",
"@google/genai": "1.30.0",
"@hono/mcp": "^0.2.3",
"@hono/node-server": "^1.19.6",
"@hono/zod-validator": "^0.4.3",
"@modelcontextprotocol/sdk": "^1.27.1",
"@openrouter/ai-sdk-provider": "^2.2.3",
"@sentry/bun": "^10.31.0",
"ai": "^6.0.94",
"chrome-devtools-frontend": "^1.0.1577886",
"commander": "^14.0.1",
"core-js": "3.45.1",
"debug": "4.4.3",
"eventsource-parser": "^3.0.0",
"fuse.js": "^7.1.0",
"hono": "^4.12.3",
"klavis": "^2.15.0",
"pino": "^9.6.0",
"posthog-node": "^4.17.0",
"puppeteer-core": "24.23.0",
"ws": "^8.18.0",
"zod": "^3.24.2",
"zod-from-json-schema": "^0.1.0"
},
"devDependencies": {
"@types/bun": "1.3.5",
"@types/debug": "^4.1.12",
"@types/node": "^24.3.3",
"@types/sinon": "^21.0.0",
"@types/ws": "^8.5.13",
"async-mutex": "^0.5.0",
"pino-pretty": "^13.0.0",
"puppeteer": "24.23.0",
"sinon": "^21.0.1",
"typescript": "^5.9.2"
},
"optionalDependencies": {
"chrome-devtools-mcp": "latest"
},
"license": "AGPL-3.0-or-later"
}