kopia lustrzana https://github.com/transitive-bullshit/chatgpt-api
				
				
				
			feat: replace parse-eval with mathjs for calculator tool
							rodzic
							
								
									7eed826077
								
							
						
					
					
						commit
						6fd18f98d4
					
				| 
						 | 
				
			
			@ -115,10 +115,10 @@
 | 
			
		|||
    "del-cli": "^5.1.0",
 | 
			
		||||
    "dotenv": "^16.4.5",
 | 
			
		||||
    "eslint": "^8.57.0",
 | 
			
		||||
    "expr-eval": "^2.0.2",
 | 
			
		||||
    "husky": "^9.0.11",
 | 
			
		||||
    "lint-staged": "^15.2.5",
 | 
			
		||||
    "llamaindex": "^0.3.16",
 | 
			
		||||
    "mathjs": "^13.0.0",
 | 
			
		||||
    "np": "^10.0.5",
 | 
			
		||||
    "npm-run-all2": "^6.2.0",
 | 
			
		||||
    "only-allow": "^1.2.1",
 | 
			
		||||
| 
						 | 
				
			
			@ -139,8 +139,8 @@
 | 
			
		|||
    "@langchain/core": "^0.2.6",
 | 
			
		||||
    "@nangohq/node": "^0.39.33",
 | 
			
		||||
    "ai": "^3.1.30",
 | 
			
		||||
    "expr-eval": "^2.0.2",
 | 
			
		||||
    "llamaindex": "^0.3.16",
 | 
			
		||||
    "mathjs": "^13.0.0",
 | 
			
		||||
    "twitter-api-sdk": "^1.2.1"
 | 
			
		||||
  },
 | 
			
		||||
  "peerDependenciesMeta": {
 | 
			
		||||
| 
						 | 
				
			
			@ -162,10 +162,10 @@
 | 
			
		|||
    "ai": {
 | 
			
		||||
      "optional": true
 | 
			
		||||
    },
 | 
			
		||||
    "expr-eval": {
 | 
			
		||||
    "llamaindex": {
 | 
			
		||||
      "optional": true
 | 
			
		||||
    },
 | 
			
		||||
    "llamaindex": {
 | 
			
		||||
    "mathjs": {
 | 
			
		||||
      "optional": true
 | 
			
		||||
    },
 | 
			
		||||
    "twitter-api-sdk": {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -93,9 +93,6 @@ importers:
 | 
			
		|||
      eslint:
 | 
			
		||||
        specifier: ^8.57.0
 | 
			
		||||
        version: 8.57.0
 | 
			
		||||
      expr-eval:
 | 
			
		||||
        specifier: ^2.0.2
 | 
			
		||||
        version: 2.0.2
 | 
			
		||||
      husky:
 | 
			
		||||
        specifier: ^9.0.11
 | 
			
		||||
        version: 9.0.11
 | 
			
		||||
| 
						 | 
				
			
			@ -105,6 +102,9 @@ importers:
 | 
			
		|||
      llamaindex:
 | 
			
		||||
        specifier: ^0.3.16
 | 
			
		||||
        version: 0.3.16(@aws-sdk/credential-providers@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))(@notionhq/client@2.2.15(encoding@0.1.13))(bufferutil@4.0.8)(encoding@0.1.13)(node-fetch@3.3.2)(socks@2.8.3)(typescript@5.4.5)(utf-8-validate@6.0.4)
 | 
			
		||||
      mathjs:
 | 
			
		||||
        specifier: ^13.0.0
 | 
			
		||||
        version: 13.0.0
 | 
			
		||||
      np:
 | 
			
		||||
        specifier: ^10.0.5
 | 
			
		||||
        version: 10.0.5(typescript@5.4.5)
 | 
			
		||||
| 
						 | 
				
			
			@ -2019,6 +2019,9 @@ packages:
 | 
			
		|||
    resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
 | 
			
		||||
    engines: {node: '>= 6'}
 | 
			
		||||
 | 
			
		||||
  complex.js@2.1.1:
 | 
			
		||||
    resolution: {integrity: sha512-8njCHOTtFFLtegk6zQo0kkVX1rngygb/KQI6z1qZxlFI3scluC+LVTCFbrkWjBv4vvLlbQ9t88IPMC6k95VTTg==}
 | 
			
		||||
 | 
			
		||||
  concat-map@0.0.1:
 | 
			
		||||
    resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2155,6 +2158,9 @@ packages:
 | 
			
		|||
    resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==}
 | 
			
		||||
    engines: {node: '>=10'}
 | 
			
		||||
 | 
			
		||||
  decimal.js@10.4.3:
 | 
			
		||||
    resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
 | 
			
		||||
 | 
			
		||||
  decircular@0.1.1:
 | 
			
		||||
    resolution: {integrity: sha512-V2Vy+QYSXdgxRPmOZKQWCDf1KQNTUP/Eqswv/3W20gz7+6GB1HTosNrWqK3PqstVpFw/Dd/cGTmXSTKPeOiGVg==}
 | 
			
		||||
    engines: {node: '>=18'}
 | 
			
		||||
| 
						 | 
				
			
			@ -2386,6 +2392,9 @@ packages:
 | 
			
		|||
  escape-html@1.0.3:
 | 
			
		||||
    resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
 | 
			
		||||
 | 
			
		||||
  escape-latex@1.2.0:
 | 
			
		||||
    resolution: {integrity: sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==}
 | 
			
		||||
 | 
			
		||||
  escape-string-regexp@1.0.5:
 | 
			
		||||
    resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
 | 
			
		||||
    engines: {node: '>=0.8.0'}
 | 
			
		||||
| 
						 | 
				
			
			@ -2583,9 +2592,6 @@ packages:
 | 
			
		|||
    resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
 | 
			
		||||
    engines: {node: '>=6'}
 | 
			
		||||
 | 
			
		||||
  expr-eval@2.0.2:
 | 
			
		||||
    resolution: {integrity: sha512-4EMSHGOPSwAfBiibw3ndnP0AvjDWLsMvGOvWEZ2F96IGk0bIVdjQisOHxReSkE13mHcfbuCiXw+G4y0zv6N8Eg==}
 | 
			
		||||
 | 
			
		||||
  express@4.19.2:
 | 
			
		||||
    resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==}
 | 
			
		||||
    engines: {node: '>= 0.10.0'}
 | 
			
		||||
| 
						 | 
				
			
			@ -2731,6 +2737,9 @@ packages:
 | 
			
		|||
    resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
 | 
			
		||||
    engines: {node: '>= 0.6'}
 | 
			
		||||
 | 
			
		||||
  fraction.js@4.3.7:
 | 
			
		||||
    resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
 | 
			
		||||
 | 
			
		||||
  fresh@0.5.2:
 | 
			
		||||
    resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
 | 
			
		||||
    engines: {node: '>= 0.6'}
 | 
			
		||||
| 
						 | 
				
			
			@ -3371,6 +3380,9 @@ packages:
 | 
			
		|||
    resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==}
 | 
			
		||||
    engines: {node: '>=14'}
 | 
			
		||||
 | 
			
		||||
  javascript-natural-sort@0.7.1:
 | 
			
		||||
    resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==}
 | 
			
		||||
 | 
			
		||||
  joycon@3.1.1:
 | 
			
		||||
    resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
 | 
			
		||||
    engines: {node: '>=10'}
 | 
			
		||||
| 
						 | 
				
			
			@ -3833,6 +3845,11 @@ packages:
 | 
			
		|||
    resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
 | 
			
		||||
    engines: {node: '>=8'}
 | 
			
		||||
 | 
			
		||||
  mathjs@13.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-Jy9/01M5lTRLxlkxnvPmvWq6EFwzq8guIspeQ9p66AY+8Pih3Jf8Us5fSZ9kC8gl7iRNHUQ+SJpitX41aa6agw==}
 | 
			
		||||
    engines: {node: '>= 18'}
 | 
			
		||||
    hasBin: true
 | 
			
		||||
 | 
			
		||||
  md-utils-ts@2.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-sMG6JtX0ebcRMHxYTcmgsh0/m6o8hGdQHFE2OgjvflRZlQM51CGGj/uuk056D+12BlCiW0aTpt/AdlDNtgQiew==}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -4898,6 +4915,9 @@ packages:
 | 
			
		|||
  secure-json-parse@2.7.0:
 | 
			
		||||
    resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==}
 | 
			
		||||
 | 
			
		||||
  seedrandom@3.0.5:
 | 
			
		||||
    resolution: {integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==}
 | 
			
		||||
 | 
			
		||||
  semver-diff@4.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==}
 | 
			
		||||
    engines: {node: '>=12'}
 | 
			
		||||
| 
						 | 
				
			
			@ -5312,6 +5332,9 @@ packages:
 | 
			
		|||
  tiktoken@1.0.15:
 | 
			
		||||
    resolution: {integrity: sha512-sCsrq/vMWUSEW29CJLNmPvWxlVp7yh2tlkAjpJltIKqp5CKf98ZNpdeHRmAlPVFlGEbswDc6SmI8vz64W/qErw==}
 | 
			
		||||
 | 
			
		||||
  tiny-emitter@2.1.0:
 | 
			
		||||
    resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==}
 | 
			
		||||
 | 
			
		||||
  tiny-invariant@1.3.3:
 | 
			
		||||
    resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -5496,6 +5519,10 @@ packages:
 | 
			
		|||
  typed-emitter@2.1.0:
 | 
			
		||||
    resolution: {integrity: sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==}
 | 
			
		||||
 | 
			
		||||
  typed-function@4.2.1:
 | 
			
		||||
    resolution: {integrity: sha512-EGjWssW7Tsk4DGfE+5yluuljS1OGYWiI1J6e8puZz9nTMM51Oug8CD5Zo4gWMsOhq5BI+1bF+rWTm4Vbj3ivRA==}
 | 
			
		||||
    engines: {node: '>= 18'}
 | 
			
		||||
 | 
			
		||||
  typedarray-to-buffer@3.1.5:
 | 
			
		||||
    resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -6666,7 +6693,7 @@ snapshots:
 | 
			
		|||
      camelcase: 6.3.0
 | 
			
		||||
      decamelize: 1.2.0
 | 
			
		||||
      js-tiktoken: 1.0.12
 | 
			
		||||
      langsmith: 0.1.30(@langchain/core@0.2.6(langchain@0.2.5(@aws-sdk/credential-provider-node@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0))(@browserbasehq/sdk@1.3.1(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.8.1(@google/generative-ai@0.12.0)(cohere-ai@7.9.5(encoding@0.1.13))(encoding@0.1.13)(openai@4.49.0(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.4.0)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))(socks@2.8.3))(openai@4.49.0(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.49.0(encoding@0.1.13)))(langchain@0.2.5(@aws-sdk/credential-provider-node@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0))(@browserbasehq/sdk@1.3.1(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.8.1(@google/generative-ai@0.12.0)(cohere-ai@7.9.5(encoding@0.1.13))(encoding@0.1.13)(openai@4.49.0(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.4.0)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))(socks@2.8.3))(openai@4.49.0(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.49.0(encoding@0.1.13))
 | 
			
		||||
      langsmith: 0.1.30(xbvsrwosbvwfqoqep4p3rr3e2i)
 | 
			
		||||
      ml-distance: 4.0.1
 | 
			
		||||
      mustache: 4.2.0
 | 
			
		||||
      p-queue: 6.6.2
 | 
			
		||||
| 
						 | 
				
			
			@ -8282,6 +8309,8 @@ snapshots:
 | 
			
		|||
 | 
			
		||||
  commander@4.1.1: {}
 | 
			
		||||
 | 
			
		||||
  complex.js@2.1.1: {}
 | 
			
		||||
 | 
			
		||||
  concat-map@0.0.1: {}
 | 
			
		||||
 | 
			
		||||
  config-chain@1.1.13:
 | 
			
		||||
| 
						 | 
				
			
			@ -8400,6 +8429,8 @@ snapshots:
 | 
			
		|||
 | 
			
		||||
  decamelize@5.0.1: {}
 | 
			
		||||
 | 
			
		||||
  decimal.js@10.4.3: {}
 | 
			
		||||
 | 
			
		||||
  decircular@0.1.1: {}
 | 
			
		||||
 | 
			
		||||
  decompress-response@6.0.0:
 | 
			
		||||
| 
						 | 
				
			
			@ -8684,6 +8715,8 @@ snapshots:
 | 
			
		|||
 | 
			
		||||
  escape-html@1.0.3: {}
 | 
			
		||||
 | 
			
		||||
  escape-latex@1.2.0: {}
 | 
			
		||||
 | 
			
		||||
  escape-string-regexp@1.0.5: {}
 | 
			
		||||
 | 
			
		||||
  escape-string-regexp@4.0.0: {}
 | 
			
		||||
| 
						 | 
				
			
			@ -8971,8 +9004,6 @@ snapshots:
 | 
			
		|||
 | 
			
		||||
  expand-template@2.0.3: {}
 | 
			
		||||
 | 
			
		||||
  expr-eval@2.0.2: {}
 | 
			
		||||
 | 
			
		||||
  express@4.19.2:
 | 
			
		||||
    dependencies:
 | 
			
		||||
      accepts: 1.3.8
 | 
			
		||||
| 
						 | 
				
			
			@ -9166,6 +9197,8 @@ snapshots:
 | 
			
		|||
 | 
			
		||||
  forwarded@0.2.0: {}
 | 
			
		||||
 | 
			
		||||
  fraction.js@4.3.7: {}
 | 
			
		||||
 | 
			
		||||
  fresh@0.5.2: {}
 | 
			
		||||
 | 
			
		||||
  fs-constants@1.0.0: {}
 | 
			
		||||
| 
						 | 
				
			
			@ -9830,6 +9863,8 @@ snapshots:
 | 
			
		|||
    optionalDependencies:
 | 
			
		||||
      '@pkgjs/parseargs': 0.11.0
 | 
			
		||||
 | 
			
		||||
  javascript-natural-sort@0.7.1: {}
 | 
			
		||||
 | 
			
		||||
  joycon@3.1.1: {}
 | 
			
		||||
 | 
			
		||||
  js-base64@3.7.2: {}
 | 
			
		||||
| 
						 | 
				
			
			@ -9941,7 +9976,7 @@ snapshots:
 | 
			
		|||
      js-yaml: 4.1.0
 | 
			
		||||
      jsonpointer: 5.0.1
 | 
			
		||||
      langchainhub: 0.0.11
 | 
			
		||||
      langsmith: 0.1.30(@langchain/core@0.2.6(langchain@0.2.5(@aws-sdk/credential-provider-node@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0))(@browserbasehq/sdk@1.3.1(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.8.1(@google/generative-ai@0.12.0)(cohere-ai@7.9.5(encoding@0.1.13))(encoding@0.1.13)(openai@4.49.0(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.4.0)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))(socks@2.8.3))(openai@4.49.0(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.49.0(encoding@0.1.13)))(langchain@0.2.5(@aws-sdk/credential-provider-node@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0))(@browserbasehq/sdk@1.3.1(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.8.1(@google/generative-ai@0.12.0)(cohere-ai@7.9.5(encoding@0.1.13))(encoding@0.1.13)(openai@4.49.0(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.4.0)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))(socks@2.8.3))(openai@4.49.0(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.49.0(encoding@0.1.13))
 | 
			
		||||
      langsmith: 0.1.30(xbvsrwosbvwfqoqep4p3rr3e2i)
 | 
			
		||||
      ml-distance: 4.0.1
 | 
			
		||||
      openapi-types: 12.1.3
 | 
			
		||||
      p-retry: 4.6.2
 | 
			
		||||
| 
						 | 
				
			
			@ -9995,18 +10030,6 @@ snapshots:
 | 
			
		|||
 | 
			
		||||
  langchainhub@0.0.11: {}
 | 
			
		||||
 | 
			
		||||
  ? langsmith@0.1.30(@langchain/core@0.2.6(langchain@0.2.5(@aws-sdk/credential-provider-node@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0))(@browserbasehq/sdk@1.3.1(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.8.1(@google/generative-ai@0.12.0)(cohere-ai@7.9.5(encoding@0.1.13))(encoding@0.1.13)(openai@4.49.0(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.4.0)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))(socks@2.8.3))(openai@4.49.0(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.49.0(encoding@0.1.13)))(langchain@0.2.5(@aws-sdk/credential-provider-node@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0))(@browserbasehq/sdk@1.3.1(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.8.1(@google/generative-ai@0.12.0)(cohere-ai@7.9.5(encoding@0.1.13))(encoding@0.1.13)(openai@4.49.0(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.4.0)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))(socks@2.8.3))(openai@4.49.0(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.49.0(encoding@0.1.13))
 | 
			
		||||
  : dependencies:
 | 
			
		||||
      '@types/uuid': 9.0.8
 | 
			
		||||
      commander: 10.0.1
 | 
			
		||||
      p-queue: 6.6.2
 | 
			
		||||
      p-retry: 4.6.2
 | 
			
		||||
      uuid: 9.0.1
 | 
			
		||||
    optionalDependencies:
 | 
			
		||||
      '@langchain/core': 0.2.6(langchain@0.2.5(@aws-sdk/credential-provider-node@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0))(@browserbasehq/sdk@1.3.1(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.8.1(@google/generative-ai@0.12.0)(cohere-ai@7.9.5(encoding@0.1.13))(encoding@0.1.13)(openai@4.49.0(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.4.0)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))(socks@2.8.3))(openai@4.49.0(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.49.0(encoding@0.1.13))
 | 
			
		||||
      langchain: 0.2.5(@aws-sdk/credential-provider-node@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0))(@browserbasehq/sdk@1.3.1(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.8.1(@google/generative-ai@0.12.0)(cohere-ai@7.9.5(encoding@0.1.13))(encoding@0.1.13)(openai@4.49.0(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.4.0)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))(socks@2.8.3))(openai@4.49.0(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))
 | 
			
		||||
      openai: 4.49.0(encoding@0.1.13)
 | 
			
		||||
 | 
			
		||||
  langsmith@0.1.30(@langchain/core@0.2.6(langchain@0.2.5(@browserbasehq/sdk@1.3.1(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.49.0(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.49.0(encoding@0.1.13)))(langchain@0.2.5(@browserbasehq/sdk@1.3.1(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.49.0(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.49.0(encoding@0.1.13)):
 | 
			
		||||
    dependencies:
 | 
			
		||||
      '@types/uuid': 9.0.8
 | 
			
		||||
| 
						 | 
				
			
			@ -10019,6 +10042,18 @@ snapshots:
 | 
			
		|||
      langchain: 0.2.5(@browserbasehq/sdk@1.3.1(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@notionhq/client@2.2.15(encoding@0.1.13))(encoding@0.1.13)(openai@4.49.0(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))
 | 
			
		||||
      openai: 4.49.0(encoding@0.1.13)
 | 
			
		||||
 | 
			
		||||
  langsmith@0.1.30(xbvsrwosbvwfqoqep4p3rr3e2i):
 | 
			
		||||
    dependencies:
 | 
			
		||||
      '@types/uuid': 9.0.8
 | 
			
		||||
      commander: 10.0.1
 | 
			
		||||
      p-queue: 6.6.2
 | 
			
		||||
      p-retry: 4.6.2
 | 
			
		||||
      uuid: 9.0.1
 | 
			
		||||
    optionalDependencies:
 | 
			
		||||
      '@langchain/core': 0.2.6(langchain@0.2.5(@aws-sdk/credential-provider-node@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0))(@browserbasehq/sdk@1.3.1(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.8.1(@google/generative-ai@0.12.0)(cohere-ai@7.9.5(encoding@0.1.13))(encoding@0.1.13)(openai@4.49.0(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.4.0)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))(socks@2.8.3))(openai@4.49.0(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(openai@4.49.0(encoding@0.1.13))
 | 
			
		||||
      langchain: 0.2.5(@aws-sdk/credential-provider-node@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0))(@browserbasehq/sdk@1.3.1(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@notionhq/client@2.2.15(encoding@0.1.13))(@pinecone-database/pinecone@2.2.2)(assemblyai@4.4.5(bufferutil@4.0.8)(utf-8-validate@6.0.4))(axios@1.7.2)(chromadb@1.8.1(@google/generative-ai@0.12.0)(cohere-ai@7.9.5(encoding@0.1.13))(encoding@0.1.13)(openai@4.49.0(encoding@0.1.13)))(encoding@0.1.13)(fast-xml-parser@4.4.0)(ignore@5.3.1)(mammoth@1.7.2)(mongodb@6.7.0(@aws-sdk/credential-providers@3.592.0(@aws-sdk/client-sso-oidc@3.592.0))(socks@2.8.3))(openai@4.49.0(encoding@0.1.13))(ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))
 | 
			
		||||
      openai: 4.49.0(encoding@0.1.13)
 | 
			
		||||
 | 
			
		||||
  language-subtag-registry@0.3.23: {}
 | 
			
		||||
 | 
			
		||||
  language-tags@1.0.9:
 | 
			
		||||
| 
						 | 
				
			
			@ -10284,6 +10319,18 @@ snapshots:
 | 
			
		|||
 | 
			
		||||
  map-obj@4.3.0: {}
 | 
			
		||||
 | 
			
		||||
  mathjs@13.0.0:
 | 
			
		||||
    dependencies:
 | 
			
		||||
      '@babel/runtime': 7.24.6
 | 
			
		||||
      complex.js: 2.1.1
 | 
			
		||||
      decimal.js: 10.4.3
 | 
			
		||||
      escape-latex: 1.2.0
 | 
			
		||||
      fraction.js: 4.3.7
 | 
			
		||||
      javascript-natural-sort: 0.7.1
 | 
			
		||||
      seedrandom: 3.0.5
 | 
			
		||||
      tiny-emitter: 2.1.0
 | 
			
		||||
      typed-function: 4.2.1
 | 
			
		||||
 | 
			
		||||
  md-utils-ts@2.0.0: {}
 | 
			
		||||
 | 
			
		||||
  mdn-data@2.0.30: {}
 | 
			
		||||
| 
						 | 
				
			
			@ -11418,6 +11465,8 @@ snapshots:
 | 
			
		|||
 | 
			
		||||
  secure-json-parse@2.7.0: {}
 | 
			
		||||
 | 
			
		||||
  seedrandom@3.0.5: {}
 | 
			
		||||
 | 
			
		||||
  semver-diff@4.0.0:
 | 
			
		||||
    dependencies:
 | 
			
		||||
      semver: 7.6.2
 | 
			
		||||
| 
						 | 
				
			
			@ -11894,6 +11943,8 @@ snapshots:
 | 
			
		|||
 | 
			
		||||
  tiktoken@1.0.15: {}
 | 
			
		||||
 | 
			
		||||
  tiny-emitter@2.1.0: {}
 | 
			
		||||
 | 
			
		||||
  tiny-invariant@1.3.3: {}
 | 
			
		||||
 | 
			
		||||
  tinybench@2.8.0: {}
 | 
			
		||||
| 
						 | 
				
			
			@ -12078,6 +12129,8 @@ snapshots:
 | 
			
		|||
    optionalDependencies:
 | 
			
		||||
      rxjs: 7.8.1
 | 
			
		||||
 | 
			
		||||
  typed-function@4.2.1: {}
 | 
			
		||||
 | 
			
		||||
  typedarray-to-buffer@3.1.5:
 | 
			
		||||
    dependencies:
 | 
			
		||||
      is-typedarray: 1.0.0
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -131,7 +131,7 @@ Depending on the AI SDK and tool you want to use, you'll also need to install th
 | 
			
		|||
| Service                                                                  | Client                 | Description                                                                                                                                                                                                                                                    |
 | 
			
		||||
| ------------------------------------------------------------------------ | ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
 | 
			
		||||
| [Bing](https://www.microsoft.com/en-us/bing/apis/bing-web-search-api)    | `BingClient`           | Bing web search.                                                                                                                                                                                                                                               |
 | 
			
		||||
| [Calculator](https://github.com/silentmatt/expr-eval)                    | `calculator`           | Basic calculator for simple mathematical expressions.                                                                                                                                                                                                          |
 | 
			
		||||
| [Calculator](https://github.com/josdejong/mathjs)                        | `calculator`           | Basic calculator for simple mathematical expressions.                                                                                                                                                                                                          |
 | 
			
		||||
| [Clearbit](https://dashboard.clearbit.com/docs)                          | `ClearbitClient`       | Resolving and enriching people and company datae.                                                                                                                                                                                                              |
 | 
			
		||||
| [Dexa](https://dexa.ai)                                                  | `DexaClient`           | Answers questions from the world's best podcasters.                                                                                                                                                                                                            |
 | 
			
		||||
| [Diffbot](https://docs.diffbot.com)                                      | `DiffbotClient`        | Web page classification and scraping; person and company data enrichment.                                                                                                                                                                                      |
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,8 @@
 | 
			
		|||
import { Parser } from 'expr-eval'
 | 
			
		||||
import { evaluate } from 'mathjs'
 | 
			
		||||
import { z } from 'zod'
 | 
			
		||||
 | 
			
		||||
import { createAIFunction } from '../create-ai-function.js'
 | 
			
		||||
 | 
			
		||||
// TODO: consider using https://github.com/josdejong/mathjs
 | 
			
		||||
// TODO: ensure `expr` is sanitized to not run arbitrary code
 | 
			
		||||
 | 
			
		||||
export const CalculatorInputSchema = z.object({
 | 
			
		||||
| 
						 | 
				
			
			@ -15,11 +14,11 @@ export const calculator = createAIFunction(
 | 
			
		|||
  {
 | 
			
		||||
    name: 'calculator',
 | 
			
		||||
    description:
 | 
			
		||||
      'Computes the result of simple mathematical expressions. Handles basic arithmetic operations like addition, subtraction, multiplication, division, exponentiation, and common functions like sin, cos, abs, exp, and random.',
 | 
			
		||||
      'Computes the result of simple mathematical expressions. Handles basic arithmetic operations like addition, subtraction, multiplication, division, exponentiation, and common functions like sin, cos, abs, exp, and random. Example expressions: "1.2 * (2 + 4.5)", "12.7 cm to inch", "sin(45 deg) ^ 2"',
 | 
			
		||||
    inputSchema: CalculatorInputSchema
 | 
			
		||||
  },
 | 
			
		||||
  async (input: CalculatorInput) => {
 | 
			
		||||
    const result: number = Parser.evaluate(input.expr)
 | 
			
		||||
    const result: number = evaluate(input.expr)
 | 
			
		||||
    return result
 | 
			
		||||
  }
 | 
			
		||||
)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Ładowanie…
	
		Reference in New Issue