Repository navigation
Expand file tree
/
Copy pathpackage.json
More file actions
156 lines (156 loc) · 6.62 KB
/
Copy pathpackage.json
File metadata and controls
156 lines (156 loc) · 6.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
{
"name": "@vfarcic/dot-ai",
"version": "2.4.0",
"description": "AI-powered development productivity platform that enhances software development workflows through intelligent automation and AI-driven assistance",
"mcpName": "io.github.vfarcic/dot-ai",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"bin": {
"dot-ai-mcp": "./dist/mcp/server.js"
},
"exports": {
".": "./dist/index.js",
"./mcp": "./dist/mcp/server.js"
},
"scripts": {
"test": "npm run test:integration",
"test:integration:teardown": "./tests/integration/infrastructure/teardown-cluster.sh",
"test:integration:server": "KUBECONFIG=./kubeconfig-test.yaml PORT=3456 DOT_AI_SESSION_DIR=./tmp/sessions TRANSPORT_TYPE=http QDRANT_URL=http://localhost:6335 QDRANT_CAPABILITIES_COLLECTION=capabilities-policies ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY OPENAI_API_KEY=$OPENAI_API_KEY node dist/mcp/server.js",
"test:integration": "./tests/integration/infrastructure/run-integration-tests.sh",
"test:unit": "vitest --config=vitest.unit.config.ts",
"test:integration:watch": "vitest --config=vitest.integration.config.ts --test-timeout=1200000",
"test:integration:sonnet": "AI_PROVIDER=anthropic DEBUG_DOT_AI=true ./tests/integration/infrastructure/run-integration-tests.sh",
"test:integration:opus": "AI_PROVIDER=anthropic_opus DEBUG_DOT_AI=true ./tests/integration/infrastructure/run-integration-tests.sh",
"test:integration:haiku": "AI_PROVIDER=anthropic_haiku DEBUG_DOT_AI=true ./tests/integration/infrastructure/run-integration-tests.sh",
"test:integration:gpt": "AI_PROVIDER=openai DEBUG_DOT_AI=true ./tests/integration/infrastructure/run-integration-tests.sh",
"test:integration:gemini": "AI_PROVIDER=google DEBUG_DOT_AI=true ./tests/integration/infrastructure/run-integration-tests.sh",
"test:integration:gemini-flash": "AI_PROVIDER=google_flash DEBUG_DOT_AI=true ./tests/integration/infrastructure/run-integration-tests.sh",
"test:integration:grok": "AI_PROVIDER=xai DEBUG_DOT_AI=true ./tests/integration/infrastructure/run-integration-tests.sh",
"test:integration:kimi": "AI_PROVIDER=kimi DEBUG_DOT_AI=true ./tests/integration/infrastructure/run-integration-tests.sh",
"test:integration:qwen": "AI_PROVIDER=alibaba DEBUG_DOT_AI=true ./tests/integration/infrastructure/run-integration-tests.sh",
"test:integration:bedrock": "AI_PROVIDER=amazon_bedrock AI_MODEL=global.anthropic.claude-sonnet-4-20250514-v1:0 DEBUG_DOT_AI=true ./tests/integration/infrastructure/run-integration-tests.sh",
"test:integration:custom-endpoint": "AI_PROVIDER=openai DEBUG_DOT_AI=true ./tests/integration/infrastructure/run-integration-tests.sh",
"eval:comparative": "DEBUG_DOT_AI=true npx tsx src/evaluation/eval-runner.ts",
"eval:injection": "npx tsx src/evaluation/injection/run-injection-eval.ts",
"eval:platform-synthesis": "DEBUG_DOT_AI=true npx tsx src/evaluation/run-platform-synthesis.ts",
"clean": "rm -rf dist",
"prebuild": "npm run clean && npm run lint",
"build": "tsc --sourceMap false",
"postbuild": "chmod +x dist/mcp/server.js && cp src/interfaces/oauth/dex-api.proto dist/interfaces/oauth/",
"build:prod": "npm run clean && tsc --sourceMap false --removeComments true",
"build:dev": "tsc --sourceMap true",
"build:watch": "tsc --watch",
"build:mcp": "npm run build && echo 'MCP server built successfully'",
"dev": "ts-node src/index.ts",
"start:mcp": "node dist/mcp/server.js",
"lint": "eslint src/ tests/ packages/*/src packages/*/tests",
"format": "prettier --write src/ tests/ packages/*/src packages/*/tests",
"format:check": "prettier --check src/ tests/ packages/*/src packages/*/tests",
"typecheck": "tsc -p tsconfig.tests.json",
"audit": "npm audit",
"version:dev": "npm version patch --preid=devel --prerelease",
"version:prod": "npm version patch",
"generate:openapi": "./scripts/generate-openapi.sh",
"generate:contracts": "UPDATE_CONTRACTS=1 vitest run --config=vitest.unit.config.ts tests/unit/contracts/capabilities-contract.test.ts"
},
"keywords": [
"kubernetes",
"deployment",
"mcp",
"devops",
"containers",
"ai",
"automation",
"cloud-native"
],
"author": "Viktor Farcic",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/vfarcic/dot-ai.git"
},
"bugs": {
"url": "https://github.com/vfarcic/dot-ai/issues"
},
"homepage": "https://github.com/vfarcic/dot-ai#readme",
"publishConfig": {
"access": "public"
},
"engines": {
"node": ">=18.0.0"
},
"files": [
"dist",
"prompts",
"shared-prompts",
"assets",
"scripts",
"README.md",
"LICENSE"
],
"devDependencies": {
"@eslint/js": "^10.0.0",
"@types/bcryptjs": "^3.0.0",
"@types/express": "^5.0.6",
"@types/glob": "^9.0.0",
"@types/handlebars": "^4.0.40",
"@types/jsonwebtoken": "^9.0.10",
"@types/node": "^24.0.0",
"@types/uuid": "^11.0.0",
"@typescript-eslint/eslint-plugin": "^8.56.1",
"@typescript-eslint/parser": "^8.56.1",
"@vitest/ui": "^4.1.11",
"better-npm-audit": "^3.11.0",
"eslint": "^10.0.0",
"globals": "^17.2.0",
"prettier": "^3.0.0",
"ts-node": "^10.9.0",
"tsx": "^4.22.3",
"typescript": "^5.0.0",
"typescript-eslint": "^8.54.0",
"vitest": "^4.1.11"
},
"dependencies": {
"@ai-sdk/alibaba": "^1.0.13",
"@ai-sdk/amazon-bedrock": "^4.0.77",
"@ai-sdk/anthropic": "^3.0.58",
"@ai-sdk/google": "^3.0.43",
"@ai-sdk/openai": "^3.0.41",
"@ai-sdk/openai-compatible": "^2.0.35",
"@ai-sdk/xai": "^3.0.67",
"@aws-sdk/credential-providers": "^3.1091.0",
"@grpc/grpc-js": "^1.14.4",
"@grpc/proto-loader": "^0.8.0",
"@kubernetes/client-node": "^1.3.0",
"@modelcontextprotocol/sdk": "^1.27.1",
"@openrouter/ai-sdk-provider": "^2.2.5",
"@opentelemetry/api": "^1.9.0",
"@opentelemetry/exporter-trace-otlp-http": "^0.220.0",
"@opentelemetry/resources": "^2.2.0",
"@opentelemetry/sdk-node": "^0.220.0",
"@opentelemetry/sdk-trace-node": "^2.2.0",
"@opentelemetry/semantic-conventions": "^1.37.0",
"@qdrant/js-client-rest": "^1.15.0",
"ai": "^6.0.116",
"bcryptjs": "^3.0.3",
"handlebars": "^4.7.8",
"js-yaml": "^4.1.0",
"jsonwebtoken": "^9.0.3",
"mermaid": "^11.16.1",
"posthog-node": "^5.23.0",
"simple-git": "^3.32.3",
"uuid": "^14.0.0",
"yaml": "^2.8.0"
},
"overrides": {
"express-rate-limit": "^8.2.2",
"fast-uri": "^4.1.4",
"protobufjs": "^8.2.0",
"esbuild": "^0.28.1",
"dompurify": "^3.4.11",
"undici": "^6.27.0"
},
"optionalDependencies": {
"@rollup/rollup-linux-x64-gnu": "4.60.3"
}
}