diff options
| author | sigoden <sigoden@gmail.com> | 2024-06-05 18:37:52 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-05 18:37:52 +0800 |
| commit | 005d23030dab2b7708996e779dc78dd5f8ebdb8d (patch) | |
| tree | 0d05583d462a4795a4236a5006befc096047e969 | |
| parent | 7e3f47093f2dcb36cf94a35403027ec72bf7b084 (diff) | |
| download | llm-functions-docker-005d23030dab2b7708996e779dc78dd5f8ebdb8d.tar.gz | |
feat: adjust project structure (#16)
| -rw-r--r-- | Argcfile.sh | 14 | ||||
| -rw-r--r-- | README.md | 8 | ||||
| -rwxr-xr-x | run/tool.js (renamed from cmd/cmd.js) | 4 | ||||
| -rwxr-xr-x | run/tool.py (renamed from cmd/cmd.py) | 4 | ||||
| -rwxr-xr-x | run/tool.rb (renamed from cmd/cmd.rb) | 4 | ||||
| -rwxr-xr-x | run/tool.sh (renamed from cmd/cmd.sh) | 4 | ||||
| -rw-r--r-- | tools/js/may_execute_js_code.js (renamed from js/may_execute_js_code.js) | 0 | ||||
| -rw-r--r-- | tools/py/may_execute_py_code.py (renamed from py/may_execute_py_code.py) | 0 | ||||
| -rw-r--r-- | tools/rb/may_execute_rb_code.rb (renamed from rb/may_execute_rb_code.rb) | 0 | ||||
| -rwxr-xr-x | tools/sh/get_current_time.sh (renamed from sh/get_current_time.sh) | 0 | ||||
| -rwxr-xr-x | tools/sh/get_current_weather.sh (renamed from sh/get_current_weather.sh) | 0 | ||||
| -rwxr-xr-x | tools/sh/get_web_page.sh (renamed from sh/get_web_page.sh) | 0 | ||||
| -rwxr-xr-x | tools/sh/may_execute_command.sh (renamed from sh/may_execute_command.sh) | 0 | ||||
| -rwxr-xr-x | tools/sh/search_duckduckgo.sh (renamed from sh/search_duckduckgo.sh) | 0 | ||||
| -rwxr-xr-x | tools/sh/search_wolframalpha.sh (renamed from sh/search_wolframalpha.sh) | 0 |
15 files changed, 19 insertions, 19 deletions
diff --git a/Argcfile.sh b/Argcfile.sh index a9f2fb7..1031df8 100644 --- a/Argcfile.sh +++ b/Argcfile.sh @@ -46,14 +46,14 @@ build-bin() { for name in "${names[@]}"; do basename="${name%.*}" lang="${name##*.}" - func_file="$lang/$name" + func_file="tools/$lang/$name" if [[ -f "$func_file" ]]; then if _is_win; then bin_file="$BIN_DIR/$basename.cmd" _build_win_shim $lang > "$bin_file" else bin_file="$BIN_DIR/$basename" - ln -s "$PWD/cmd/cmd.$lang" "$bin_file" + ln -s "$PWD/run/tool.$lang" "$bin_file" fi else not_found_funcs+=("$name") @@ -85,7 +85,7 @@ build-declarations-json() { build_failed_funcs=() for name in "${names[@]}"; do lang="${name##*.}" - func_file="$lang/$name" + func_file="tools/$lang/$name" if [[ ! -f "$func_file" ]]; then not_found_funcs+=("$name") continue; @@ -112,7 +112,7 @@ build-single-declaration() { func="$1" lang="${func##*.}" cmd="$(_lang_to_cmd "$lang")" - LLM_FUNCTION_ACTION=declarate "$cmd" "cmd/cmd.$lang" "$func" + LLM_FUNCTION_ACTION=declarate "$cmd" "run/tool.$lang" "$func" } # @cmd List functions that can be put into functions.txt @@ -154,8 +154,8 @@ test-functions() { echo "Test $cmd_path: $(cat)" } if ! _is_win; then - "$cmd" "cmd/cmd.$lang" "$func" "$data" | { - echo "Test $cmd cmd/cmd.$lang $func: $(cat)" + "$cmd" "run/tool.$lang" "$func" "$data" | { + echo "Test $cmd run/tool.$lang $func: $(cat)" } fi fi @@ -242,7 +242,7 @@ _choice_func() { lang="${item%:*}" cmd="${item#*:}" if command -v "$cmd" &> /dev/null; then - ls -1 $lang | grep "\.$lang$" + ls -1 tools/$lang | grep "\.$lang$" fi done } @@ -76,7 +76,7 @@ The project supports write functions in bash/js/python. ### Bash -Create a new bashscript (.e.g. `may_execute_command.sh`) in the [./sh](./sh/) directory. +Create a new bashscript in the [./tools/sh](./tools/sh/) directory (.e.g. `may_execute_command.sh`). ```sh #!/usr/bin/env bash @@ -109,7 +109,7 @@ The relationship between comment tags and parameters in function declarations is ### Javascript -Create a new javascript (.e.g. `may_execute_command.js`) in the [./js](./js/) directory. +Create a new javascript in the [./tools/js](./tools/js/) directory (.e.g. `may_execute_command.js`). ```js exports.declarate = function declarate() { @@ -139,7 +139,7 @@ exports.execute = function execute(data) { ### Python -Create a new python script in the [./py](./py/) directory (e.g., `may_execute_py_code.py`). +Create a new python script in the [./tools/py](./tools/py/) directory (e.g., `may_execute_py_code.py`). ```py def declarate(): @@ -167,7 +167,7 @@ def execute(data): ### Ruby -Create a new ruby script in the [./rb](./rb/) directory (e.g., `may_execute_rb_code.rb`). +Create a new ruby script in the [./tools/rb](./tools/rb/) directory (e.g., `may_execute_rb_code.rb`). ```rb def declarate @@ -6,7 +6,7 @@ function parseArgv() { let func_file = process.argv[1]; let func_data = null; - if (func_file.endsWith("cmd.js")) { + if (func_file.endsWith("tool.js")) { func_file = process.argv[2] func_data = process.argv[3] } else { @@ -22,7 +22,7 @@ function parseArgv() { } function loadFunc(func_file) { - const func_path = path.resolve(__dirname, `../js/${func_file}`) + const func_path = path.resolve(__dirname, `../tools/js/${func_file}`) try { return require(func_path); } catch { @@ -9,7 +9,7 @@ def parse_argv(): func_file = sys.argv[0] func_data = None - if func_file.endswith("cmd.py"): + if func_file.endswith("tool.py"): func_file = sys.argv[1] if len(sys.argv) > 1 else None func_data = sys.argv[2] if len(sys.argv) > 2 else None else: @@ -23,7 +23,7 @@ def parse_argv(): def load_func(func_file): base_dir = os.path.dirname(os.path.abspath(__file__)) - func_path = os.path.join(base_dir, f"../py/{func_file}") + func_path = os.path.join(base_dir, f"../tools/py/{func_file}") if os.path.exists(func_path): spec = importlib.util.spec_from_file_location(func_file, func_path) module = importlib.util.module_from_spec(spec) @@ -7,7 +7,7 @@ def parse_argv func_file = __FILE__ func_data = nil - if func_file.end_with?("cmd.rb") + if func_file.end_with?("tool.rb") func_file = ARGV[0] func_data = ARGV[1] else @@ -21,7 +21,7 @@ def parse_argv end def load_func(func_file) - func_path = File.expand_path("../rb/#{func_file}", __dir__) + func_path = File.expand_path("../tools/rb/#{func_file}", __dir__) begin require func_path @@ -1,7 +1,7 @@ #!/usr/bin/env bash set -e -if [[ "$0" == *cmd.sh ]]; then +if [[ "$0" == *tool.sh ]]; then FUNC_FILE="$1" FUNC_DATA="$2" else @@ -13,7 +13,7 @@ if [[ "$FUNC_FILE" != *'.sh' ]]; then fi PROJECT_DIR="$(cd -- "$( dirname -- "${BASH_SOURCE[0]}" )/.." &> /dev/null && pwd)" -FUNC_FILE="$PROJECT_DIR/sh/$FUNC_FILE" +FUNC_FILE="$PROJECT_DIR/tools/sh/$FUNC_FILE" if [[ "$OS" == "Windows_NT" ]]; then FUNC_FILE="$(cygpath -w "$FUNC_FILE")" diff --git a/js/may_execute_js_code.js b/tools/js/may_execute_js_code.js index 9575582..9575582 100644 --- a/js/may_execute_js_code.js +++ b/tools/js/may_execute_js_code.js diff --git a/py/may_execute_py_code.py b/tools/py/may_execute_py_code.py index 01a59b9..01a59b9 100644 --- a/py/may_execute_py_code.py +++ b/tools/py/may_execute_py_code.py diff --git a/rb/may_execute_rb_code.rb b/tools/rb/may_execute_rb_code.rb index a1f9821..a1f9821 100644 --- a/rb/may_execute_rb_code.rb +++ b/tools/rb/may_execute_rb_code.rb diff --git a/sh/get_current_time.sh b/tools/sh/get_current_time.sh index 26a25d8..26a25d8 100755 --- a/sh/get_current_time.sh +++ b/tools/sh/get_current_time.sh diff --git a/sh/get_current_weather.sh b/tools/sh/get_current_weather.sh index 47102e0..47102e0 100755 --- a/sh/get_current_weather.sh +++ b/tools/sh/get_current_weather.sh diff --git a/sh/get_web_page.sh b/tools/sh/get_web_page.sh index 65e6d2a..65e6d2a 100755 --- a/sh/get_web_page.sh +++ b/tools/sh/get_web_page.sh diff --git a/sh/may_execute_command.sh b/tools/sh/may_execute_command.sh index 5aad4a3..5aad4a3 100755 --- a/sh/may_execute_command.sh +++ b/tools/sh/may_execute_command.sh diff --git a/sh/search_duckduckgo.sh b/tools/sh/search_duckduckgo.sh index c5ab565..c5ab565 100755 --- a/sh/search_duckduckgo.sh +++ b/tools/sh/search_duckduckgo.sh diff --git a/sh/search_wolframalpha.sh b/tools/sh/search_wolframalpha.sh index a2dfdc7..a2dfdc7 100755 --- a/sh/search_wolframalpha.sh +++ b/tools/sh/search_wolframalpha.sh |
