aboutsummaryrefslogtreecommitdiffstats
path: root/tools/demo_js.js
blob: c8b7237eedd22ee59ed850844cb26651e6d8ecf4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
 * Demonstrate how to create a tool using Javascript and how to use comments.
 * @typedef {Object} Args
 * @property {string} string - Define a required string property
 * @property {'foo'|'bar'} string_enum - Define a required string property with enum
 * @property {string} [string_optional] - Define a optional string property
 * @property {boolean} boolean - Define a required boolean property
 * @property {Integer} integer - Define a required integer property
 * @property {number} number - Define a required number property
 * @property {string[]} array - Define a required string array property
 * @property {string[]} [array_optional] - Define a optional string array property
 * @param {Args} args
 */
exports.run = function run(args) {
  for (const [key, value] of Object.entries(args)) {
      console.log(`${key}: ${JSON.stringify(value)}`);
  }

  for (const [key, value] of Object.entries(process.env)) {
    if (key.startsWith("LLM_")) {
      console.log(`${key}: ${value}`);
    }
  }
}