summaryrefslogtreecommitdiffstats
path: root/Argcfile.sh
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-04-29 09:27:11 +0800
committerGitHub <noreply@github.com>2024-04-29 09:27:11 +0800
commit34041a976c0977d51123e6d5fefd944e222e2918 (patch)
tree1186205314499e911a702289c1dafb898479ed3d /Argcfile.sh
parent68882ecd4dced38e92b6ef581a30e45358fc61e0 (diff)
downloadaichat-34041a976c0977d51123e6d5fefd944e222e2918.tar.gz
feat: support cloudflare client (#459)
Diffstat (limited to 'Argcfile.sh')
-rwxr-xr-xArgcfile.sh27
1 files changed, 22 insertions, 5 deletions
diff --git a/Argcfile.sh b/Argcfile.sh
index b830e28..7ba83d3 100755
--- a/Argcfile.sh
+++ b/Argcfile.sh
@@ -309,6 +309,22 @@ chat-bedrock() {
cat "$file"
}
+# @cmd Chat with cloudflare api
+# @env CLOUDFLARE_API_KEY!
+# @option -m --model=@cf/meta/llama-3-8b-instruct $CLOUDFLARE_MODEL
+# @flag -S --no-stream
+# @arg text~
+chat-cloudflare() {
+ url="https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run/$argc_model"
+ _wrapper curl -i $CLOUDFLARE_CURL_ARGS "$url" \
+-X POST \
+-H "Authorization: Bearer $CLOUDFLARE_API_KEY" \
+-d '{
+ "messages": '"$(_build_msg $*)"',
+ "stream": '$stream'
+}'
+}
+
# @cmd Chat with ernie api
# @meta require-tools jq
# @env ERNIE_API_KEY!
@@ -316,8 +332,10 @@ chat-bedrock() {
# @flag -S --no-stream
# @arg text~
chat-ernie() {
- ACCESS_TOKEN="$(curl -fsSL "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=$ERNIE_API_KEY&client_secret=$ERNIE_SECRET_KEY" | jq -r '.access_token')"
- _wrapper curl -i $ERNIE_CURL_ARGS "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/$argc_model?access_token=$ACCESS_TOKEN" \
+ auth_url="https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=$ERNIE_API_KEY&client_secret=$ERNIE_SECRET_KEY"
+ ACCESS_TOKEN="$(curl -fsSL "$auth_url" | jq -r '.access_token')"
+ url="https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/$argc_model?access_token=$ACCESS_TOKEN"
+ _wrapper curl -i $ERNIE_CURL_ARGS "$url" \
-X POST \
-d '{
"messages": '"$(_build_msg $*)"',
@@ -338,9 +356,8 @@ chat-qianwen() {
stream_args=""
parameters_args='{}'
fi
- parameters_args='{ "temperature": 0.5 }'
-
- _wrapper curl -i $QIANWEN_CURL_ARGS 'https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation' \
+ url=https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation
+ _wrapper curl -i $QIANWEN_CURL_ARGS "$url" \
-X POST \
-H "Authorization: Bearer $QIANWEN_API_KEY" \
-H 'Content-Type: application/json' $stream_args \