Skip to content

Commit ccbf1d3

Browse files
committed
setup basic eval for transfers
1 parent 1700f09 commit ccbf1d3

File tree

7 files changed

+1427
-46
lines changed

7 files changed

+1427
-46
lines changed

.env.example

+4
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,7 @@ OKX_SOLANA_PRIVATE_KEY=
2424
SUI_MNEMONIC=
2525
APTOS_PRIVATE_KEY=
2626
ETH_PRIVATE_KEY=
27+
LANGSMITH_TRACING=true
28+
LANGSMITH_ENDPOINT=https://api.smith.langchain.com
29+
LANGSMITH_API_KEY=
30+
LANGSMITH_PROJECT=

.eslintrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"plugin:@typescript-eslint/recommended",
88
"prettier"
99
],
10-
"ignorePatterns": ["examples/**/*", "src/utils/keypair.ts", "test/**/*", "dist/**/*"],
10+
"ignorePatterns": ["examples/**/*", "src/utils/keypair.ts", "test/**/*", "dist/**/*", "src/langchain/evals/**/*"],
1111
"rules": {
1212
"prettier/prettier": "error",
1313
"no-constant-condition": "off",

ls.vitest.config.ts

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import path from "path";
2+
import { defineConfig } from "vitest/config";
3+
import tsconfigPaths from "vite-tsconfig-paths";
4+
import { nodePolyfills } from "vite-plugin-node-polyfills";
5+
6+
export default defineConfig({
7+
test: {
8+
include: ["**/*.eval.?(c|m)[jt]s"],
9+
reporters: ["langsmith/vitest/reporter"],
10+
setupFiles: ["dotenv/config"],
11+
},
12+
plugins: [
13+
tsconfigPaths(),
14+
nodePolyfills({
15+
include: ["crypto", "stream", "util"],
16+
}),
17+
],
18+
// ... existing config ...
19+
resolve: {
20+
alias: {
21+
"@cks-systems/manifest-sdk": path.resolve(
22+
__dirname,
23+
"node_modules/@cks-systems/manifest-sdk/dist/cjs/index.js",
24+
),
25+
},
26+
mainFields: ["browser", "module", "main"],
27+
},
28+
});

package.json

+7-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
1717
"tool-summary": "tsx src/utils/analyzeTools.ts",
1818
"tool-summary:langchain": "tsx src/utils/analyzeTools.ts --langchain",
19-
"check-tool-names:langchain": "tsx scripts/check-langchain-tool-duplicates.ts"
19+
"check-tool-names:langchain": "tsx scripts/check-langchain-tool-duplicates.ts",
20+
"eval": "vitest run --config ls.vitest.config.ts"
2021
},
2122
"repository": {
2223
"type": "git",
@@ -92,6 +93,7 @@
9293
"flash-sdk": "^2.24.3",
9394
"form-data": "^4.0.1",
9495
"langchain": "^0.3.8",
96+
"langsmith": "^0.3.7",
9597
"openai": "^4.77.0",
9698
"tiktoken": "^1.0.18",
9799
"typedoc": "^0.27.6",
@@ -110,7 +112,10 @@
110112
"lint-staged": "^15.3.0",
111113
"prettier": "^3.4.2",
112114
"tsx": "^4.19.2",
113-
"typescript": "^5.7.2"
115+
"typescript": "^5.7.2",
116+
"vite-plugin-node-polyfills": "^0.23.0",
117+
"vite-tsconfig-paths": "^5.1.4",
118+
"vitest": "^3.0.5"
114119
},
115120
"packageManager": "[email protected]"
116121
}

0 commit comments

Comments
 (0)