diff options
| author | sigoden <sigoden@gmail.com> | 2024-07-09 21:17:12 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-07-09 21:17:12 +0800 |
| commit | 02e335c99526fe52dee0d0a016aee6bf62d874c2 (patch) | |
| tree | 48d347d9d1652cfa62ec778de65509952534b8ff /tools/demo_js.js | |
| parent | 0dbdc9e7109b77895743a6d8d11b83caf906e726 (diff) | |
| download | llm-functions-docker-02e335c99526fe52dee0d0a016aee6bf62d874c2.tar.gz | |
refactor: demo tools/agents (#67)
Diffstat (limited to 'tools/demo_js.js')
| -rw-r--r-- | tools/demo_js.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tools/demo_js.js b/tools/demo_js.js new file mode 100644 index 0000000..c8b7237 --- /dev/null +++ b/tools/demo_js.js @@ -0,0 +1,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}`); + } + } +} |
