aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-08-17 09:30:06 +0800
committerGitHub <noreply@github.com>2024-08-17 09:30:06 +0800
commita53ca4fda2760cdf60d572daad8fd631f41b5a9a (patch)
treebcd414713c1409e0b3d8aa956835638d753a90fe
parent9a2398fc779396d0c105203b523c877cdef2055f (diff)
downloadllm-functions-docker-a53ca4fda2760cdf60d572daad8fd631f41b5a9a.tar.gz
refactor: improve coder agent (#98)
change content to contents
-rw-r--r--agents/coder/index.yaml2
-rwxr-xr-xagents/coder/tools.sh16
2 files changed, 9 insertions, 9 deletions
diff --git a/agents/coder/index.yaml b/agents/coder/index.yaml
index 1fe3ab1..c1dcdec 100644
--- a/agents/coder/index.yaml
+++ b/agents/coder/index.yaml
@@ -14,7 +14,7 @@ instructions: |
Available tools and their optimal use cases:
1. fs_mkdir: Create new directories in the project structure.
- 2. fs_create: Generate new files with specified content.
+ 2. fs_create: Generate new files with specified contents.
3. fs_edit: Examine and modify existing files. FULLY.
4. fs_cat: View the contents of existing files without making changes.
5. fs_ls: Understand the current project structure or locate specific files.
diff --git a/agents/coder/tools.sh b/agents/coder/tools.sh
index 685746a..15a3208 100755
--- a/agents/coder/tools.sh
+++ b/agents/coder/tools.sh
@@ -1,27 +1,27 @@
#!/usr/bin/env bash
set -e
-# @cmd Create a new file at the specified path with content.
+# @cmd Create a new file at the specified path with contents.
# @option --path! The path where the file should be created
-# @option --content! The content of the file
+# @option --contents! The contents of the file
fs_create() {
_guard_path "$argc_path" Create
- printf "%s" "$argc_content" > "$argc_path"
+ printf "%s" "$argc_contents" > "$argc_path"
echo "File created: $argc_path" >> "$LLM_OUTPUT"
}
# @cmd Apply changes to a file. Use this when you need to edit an existing file.
-# YOU ALWAYS PROVIDE THE FULL FILE CONTENT WHEN EDITING. NO PARTIAL CONTENT OR COMMENTS.
-# YOU MUST PROVIDE THE FULL FILE CONTENT.
+# YOU ALWAYS PROVIDE THE FULL FILE CONTENTS WHEN EDITING. NO PARTIAL CONTENTS OR COMMENTS.
+# YOU MUST PROVIDE THE FULL FILE CONTENTS.
# @option --path! The path of the file to edit
-# @option --content! The new content to apply to the file
+# @option --contents! The new contents to apply to the file
# @meta require-tools git
fs_edit() {
if [[ -f "$argc_path" ]]; then
_guard_path "$argc_path" Edit
changed=0
- printf "%s" "$argc_content" | git diff --no-index "$argc_path" - || {
+ printf "%s" "$argc_contents" | git diff --no-index "$argc_path" - || {
changed=1
}
if [[ "$changed" -eq 0 ]]; then
@@ -35,7 +35,7 @@ fs_edit() {
exit 1
fi
fi
- printf "%s" "$argc_content" > "$argc_path"
+ printf "%s" "$argc_contents" > "$argc_path"
echo "Applied changes" >> "$LLM_OUTPUT"
fi
else