aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-06-05 18:37:52 +0800
committerGitHub <noreply@github.com>2024-06-05 18:37:52 +0800
commit005d23030dab2b7708996e779dc78dd5f8ebdb8d (patch)
tree0d05583d462a4795a4236a5006befc096047e969
parent7e3f47093f2dcb36cf94a35403027ec72bf7b084 (diff)
downloadllm-functions-docker-005d23030dab2b7708996e779dc78dd5f8ebdb8d.tar.gz
feat: adjust project structure (#16)
-rw-r--r--Argcfile.sh14
-rw-r--r--README.md8
-rwxr-xr-xrun/tool.js (renamed from cmd/cmd.js)4
-rwxr-xr-xrun/tool.py (renamed from cmd/cmd.py)4
-rwxr-xr-xrun/tool.rb (renamed from cmd/cmd.rb)4
-rwxr-xr-xrun/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-xtools/sh/get_current_time.sh (renamed from sh/get_current_time.sh)0
-rwxr-xr-xtools/sh/get_current_weather.sh (renamed from sh/get_current_weather.sh)0
-rwxr-xr-xtools/sh/get_web_page.sh (renamed from sh/get_web_page.sh)0
-rwxr-xr-xtools/sh/may_execute_command.sh (renamed from sh/may_execute_command.sh)0
-rwxr-xr-xtools/sh/search_duckduckgo.sh (renamed from sh/search_duckduckgo.sh)0
-rwxr-xr-xtools/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
}
diff --git a/README.md b/README.md
index e2e8f42..83c9df8 100644
--- a/README.md
+++ b/README.md
@@ -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
diff --git a/cmd/cmd.js b/run/tool.js
index d2893b5..de97423 100755
--- a/cmd/cmd.js
+++ b/run/tool.js
@@ -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 {
diff --git a/cmd/cmd.py b/run/tool.py
index 4b8baca..0555363 100755
--- a/cmd/cmd.py
+++ b/run/tool.py
@@ -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)
diff --git a/cmd/cmd.rb b/run/tool.rb
index f8ca5dd..4a692ef 100755
--- a/cmd/cmd.rb
+++ b/run/tool.rb
@@ -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
diff --git a/cmd/cmd.sh b/run/tool.sh
index 803be6a..da9e412 100755
--- a/cmd/cmd.sh
+++ b/run/tool.sh
@@ -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