Skip to content

Commit 0dd9634

Browse files
authored
Test Improvements and maintenance changes (#10)
* bump mcp sdk * move edit distance evaluator to examples + vitest bump * bump pinned node + npm * move some deps around * fix errors in test files * splitter tests * update vite config + example correction * evaluator tests pushed up too * remove volta (unmaintained)
1 parent 2a70549 commit 0dd9634

File tree

15 files changed

+1576
-523
lines changed

15 files changed

+1576
-523
lines changed

.node-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v20.10.0
1+
v24.11.1

package-lock.json

Lines changed: 166 additions & 235 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
"description": "Monorepo for Langium AI and its associated projects",
66
"scripts": {
77
"build": "npm run build --workspaces",
8-
"test": "npm run test --workspaces --if-present --continue-on-error",
9-
"test:ci": "npm run test --workspaces --if-present",
10-
"clean": "npm run clean --workspaces --if-present",
11-
"watch": "npm run watch --workspaces --if-present"
8+
"test": "npm run test --workspaces --continue-on-error",
9+
"test:ci": "npm run test --workspaces",
10+
"clean": "npm run clean --workspaces",
11+
"watch": "npm run watch --workspaces"
1212
},
1313
"type": "module",
1414
"author": {
@@ -23,11 +23,7 @@
2323
],
2424
"devDependencies": {
2525
"typescript": "^5.4.5",
26-
"vitest": "^3.0.9",
26+
"vitest": "^4.0.16",
2727
"rimraf": "^6.0.1"
28-
},
29-
"volta": {
30-
"node": "20.10.0",
31-
"npm": "10.2.3"
3228
}
3329
}

packages/examples/example-dsl-evaluator/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,11 @@
2323
"dotenv": "^16.4.5",
2424
"langium-ai-tools": "^4.1.2",
2525
"ollama": "^0.5.9",
26-
"openai": "^4.67.3"
26+
"openai": "^4.67.3",
27+
"levenshtein-edit-distance": "^3.0.1"
2728
},
2829
"volta": {
2930
"node": "20.10.0",
3031
"npm": "10.2.3"
31-
},
32-
"devDependencies": {
3332
}
3433
}

packages/langium-ai-tools/src/evaluator/edit-distance-evaluator.ts renamed to packages/examples/example-dsl-evaluator/src/edit-distance-evaluator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
******************************************************************************/
66

77
import {levenshteinEditDistance} from 'levenshtein-edit-distance';
8-
import { Evaluator, EvaluatorResult, EvaluatorResultData } from './evaluator.js';
8+
import { Evaluator, EvaluatorResult, EvaluatorResultData } from 'langium-ai-tools/evaluator';
99

1010
export interface EditDistanceEvaluatorResultData extends EvaluatorResultData {
1111
edit_distance: number;

packages/examples/example-dsl-evaluator/src/eval-langium.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66

77
import { config } from 'dotenv';
88
import { EmptyFileSystem } from 'langium';
9-
import { averageAcrossCases, averageAcrossRunners, EditDistanceEvaluator, EditDistanceEvaluatorResultData, EvalMatrix, generateHistogram, generateHistoricalChart, generateRadarChart, LangiumEvaluator, LangiumEvaluatorResultData, loadLastResults, mergeEvaluators, normalizeData } from 'langium-ai-tools/evaluator';
9+
import { averageAcrossCases, averageAcrossRunners, EvalMatrix, generateHistogram, generateHistoricalChart, generateRadarChart, LangiumEvaluator, LangiumEvaluatorResultData, loadLastResults, mergeEvaluators, normalizeData } from 'langium-ai-tools/evaluator';
1010
import { createLangiumGrammarServices } from 'langium/grammar';
1111
import { EmbeddingEvaluatorResultData, OllamaEmbeddingEvaluator } from './embedding-evaluator.js';
12+
import { EditDistanceEvaluator, EditDistanceEvaluatorResultData } from './edit-distance-evaluator.js';
1213
import { cases as langiumCases } from './langium-cases.js';
1314
import { runner_codegemma, runner_codegemma_rag, runner_codellama, runner_codellama_rag, runner_llama3_1_rag, runner_llama3_2_3b, runner_llama3_2_3b_rag } from './runners.js';
1415
config();
Lines changed: 49 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,50 @@
11
{
2-
"name": "langium-ai-mcp",
3-
"version": "0.0.2",
4-
"displayName": "Langium AI - MCP",
5-
"publisher": "TypeFox",
6-
"description": "MCP server for Langium AI",
7-
"repository": {
8-
"type": "git",
9-
"url": "git+https://github.com/eclipse-langium/langium-ai.git",
10-
"directory": "packages/langium-ai-mcp"
11-
},
12-
"bugs": "https://github.com/eclipse-langium/langium-ai/issues",
13-
"type": "module",
14-
"main": "dist/mcp-server.js",
15-
"private": false,
16-
"files": [
17-
"dist"
18-
],
19-
"scripts": {
20-
"clean": "rm -rf ./dist",
21-
"build": "npm run clean && tsc",
22-
"watch": "tsc -w",
23-
"start": "node .",
24-
"cstart": "node ./dist/mcp-client.js",
25-
"test": "vitest run"
26-
},
27-
"author": {
28-
"name": "TypeFox",
29-
"url": "https://www.typefox.io"
30-
},
31-
"keywords": [
32-
"langium",
33-
"ai",
34-
"mcp",
35-
"server",
36-
"llm"
37-
],
38-
"license": "MIT",
39-
"dependencies": {
40-
"@modelcontextprotocol/sdk": "^1.17.4",
41-
"langium-ai-tools": "~4.1.2",
42-
"langium": "~4.1.0"
43-
},
44-
"volta": {
45-
"node": "20.10.0",
46-
"npm": "10.2.3"
47-
},
48-
"devDependencies": {
49-
}
50-
}
2+
"name": "langium-ai-mcp",
3+
"version": "0.0.2",
4+
"displayName": "Langium AI - MCP",
5+
"publisher": "TypeFox",
6+
"description": "MCP server for Langium AI",
7+
"repository": {
8+
"type": "git",
9+
"url": "git+https://github.com/eclipse-langium/langium-ai.git",
10+
"directory": "packages/langium-ai-mcp"
11+
},
12+
"bugs": "https://github.com/eclipse-langium/langium-ai/issues",
13+
"type": "module",
14+
"main": "dist/mcp-server.js",
15+
"private": false,
16+
"files": [
17+
"dist"
18+
],
19+
"scripts": {
20+
"clean": "rm -rf ./dist",
21+
"build": "npm run clean && tsc",
22+
"watch": "tsc -w",
23+
"start": "node .",
24+
"cstart": "node ./dist/mcp-client.js",
25+
"test": "vitest run"
26+
},
27+
"author": {
28+
"name": "TypeFox",
29+
"url": "https://www.typefox.io"
30+
},
31+
"keywords": [
32+
"langium",
33+
"ai",
34+
"mcp",
35+
"server",
36+
"llm"
37+
],
38+
"license": "MIT",
39+
"dependencies": {
40+
"@modelcontextprotocol/sdk": "^1.25.1",
41+
"langium-ai-tools": "~4.1.2",
42+
"langium": "~4.1.0"
43+
},
44+
"volta": {
45+
"node": "20.10.0",
46+
"npm": "10.2.3"
47+
},
48+
"devDependencies": {}
49+
}
50+

packages/langium-ai-tools/package.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,8 @@
4747
],
4848
"license": "MIT",
4949
"dependencies": {
50-
"langium": "~4.1.0",
51-
"levenshtein-edit-distance": "^3.0.1",
52-
"@protobuf-ts/runtime": "^2.11.1"
50+
"@protobuf-ts/runtime": "^2.11.1",
51+
"langium": "~4.1.0"
5352
},
5453
"devDependencies": {
5554
"@protobuf-ts/plugin": "^2.11.1"
@@ -58,4 +57,4 @@
5857
"node": "20.10.0",
5958
"npm": "10.2.3"
6059
}
61-
}
60+
}

0 commit comments

Comments
 (0)