Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Argcfile.sh
Original file line number Diff line number Diff line change
Expand Up @@ -549,8 +549,8 @@ link-code-interpreter() {
_link_tool $1 code_interpreter
}

# @cmd Install this repo to aichat functions_dir
install() {
# @cmd Link this repo to aichat functions_dir
link-to-aichat() {
functions_dir="$(aichat --info | grep -w functions_dir | awk '{$1=""; print substr($0,2)}')"
if [[ -z "$functions_dir" ]]; then
_die "error: your aichat version don't support function calling"
Expand Down
15 changes: 12 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ Make sure you have the following tools installed:

```sh
git clone https://github.com/sigoden/llm-functions
cd llm-functions
```

### 2. Build tools and agents
Expand Down Expand Up @@ -82,14 +83,22 @@ argc build
argc check
```

### 3. Install to AIChat
### 3. Link LLM-functions and AIChat

Symlink this repo directory to AIChat's **functions_dir**:
AIChat expects LLM-functions to be placed in AIChat's **functions_dir** so that AIChat can use the tools and agents that LLM-functions provides.

You can symlink this repository directory to AIChat's **functions_dir** with:

```sh
ln -s "$(pwd)" "$(aichat --info | sed -n 's/^functions_dir\s\+//p')"
# OR
argc install
argc link-to-aichat
```

Alternatively, you can tell AIChat where the LLM-functions directory is by using an environment variable:

```sh
export AICHAT_FUNCTIONS_DIR="$(pwd)"
```

### 4. Start using the functions
Expand Down
4 changes: 2 additions & 2 deletions docs/argcfile.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,8 @@ argc link-web-search web_search_tavily.sh
argc link-code-interpreter execute_py_code.py

# -------- Misc --------
# Install this repo to aichat functions_dir
argc install
# Link this repo to aichat functions_dir
argc link-to-aichat
# Displays version information for required tools
argc version
```
Expand Down