UNPKG

ai-sdk-guardrails

Version:

Input and output guardrails middleware for Vercel AI SDK.

95 lines 2.81 kB
{ "name": "ai-sdk-guardrails", "version": "3.0.0", "description": "Input and output guardrails middleware for Vercel AI SDK.", "keywords": [ "ai", "guardrails", "vercel-ai-sdk", "typescript", "validation", "safety", "streaming", "security", "content-filtering", "prompt-injection", "ai-safety" ], "main": "dist/index.js", "exports": { ".": { "types": "./dist/index.d.ts", "import": "./dist/index.js", "require": "./dist/index.cjs" }, "./guardrails/input": { "types": "./dist/guardrails/input.d.ts", "import": "./dist/guardrails/input.js", "require": "./dist/guardrails/input.cjs" }, "./guardrails/output": { "types": "./dist/guardrails/output.d.ts", "import": "./dist/guardrails/output.js", "require": "./dist/guardrails/output.cjs" } }, "homepage": "https://github.com/jagreehal/ai-sdk-guardrails", "bugs": { "url": "https://github.com/jagreehal/ai-sdk-guardrails/issues" }, "author": "Jag Reehal<jag@jagreehal.com> (https://jagreehal.com)", "repository": { "type": "git", "url": "git+https://github.com/jagreehal/ai-sdk-guardrails.git" }, "license": "MIT", "files": [ "dist" ], "type": "module", "dependencies": { "@ai-sdk/provider": "2.0.0", "ai": "5.0.0", "zod": "^4.0.14" }, "devDependencies": { "@ai-sdk/mistral": "2.0.0", "@ai-sdk/openai": "2.0.0", "@arethetypeswrong/cli": "^0.18.2", "@changesets/cli": "^2.29.5", "@total-typescript/ts-reset": "^0.6.1", "@total-typescript/tsconfig": "^1.0.4", "@types/eslint-config-prettier": "^6.11.3", "@types/inquirer": "^9.0.8", "@types/node": "^24.1.0", "@typescript-eslint/eslint-plugin": "^8.38.0", "@typescript-eslint/parser": "^8.38.0", "autoevals": "^0.0.130", "dotenv": "^17.2.1", "eslint-config-prettier": "^10.1.8", "eslint-plugin-unicorn": "^60.0.0", "inquirer": "^12.9.0", "mathjs": "^14.6.0", "ollama": "^0.5.16", "ollama-ai-provider": "^1.2.0", "openai": "^5.11.0", "prettier": "^3.6.2", "tsup": "^8.5.0", "typescript": "^5.8.3", "typescript-eslint": "^8.38.0", "vitest": "^3.2.4" }, "scripts": { "build": "tsup", "ci": "npm run build && npm run check-format && npm run check-exports && npm run lint && npm run test", "lint": "eslint src/**/*.ts", "lint:fix": "eslint src/**/*.ts --fix", "format": "prettier --write .", "format:check": "prettier --check src/**/*.ts", "type-check": "tsc --noEmit", "test": "vitest run", "check-format": "prettier --check .", "check-exports": "attw --pack . --ignore-rules false-esm no-resolution", "local-release": "npm run ci && changeset version && changeset publish" } }