Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/tine groq #12

Open
wants to merge 18 commits into
base: origin_feature/arm64_fastembed
Choose a base branch
from
36 changes: 36 additions & 0 deletions actions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@

`grep -h "No action found for" * -A1 | sort -u^J--`

Produces these:
```
accept_designation
ask_for_clarification
ask_for_explanation
ASK_FOR_EXPLANATION
ask_for_more_info
bootstrap
brainstorm
CONTINUE
contribute_to_open_source_project
contribute_to_project
discuss
discuss possible solutions
dive deeper
dive deeper into the idea
explain
EXPLAIN
explore
explore_concept
follow_link
investigate
No action found for
none
None
open_voice_chat
proposed_exploration
request_info
request_visualization
research mathematical cosmology
simulate
visualize
``
9 changes: 5 additions & 4 deletions characters/eliza.character.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
{
"name": "TINE-IntrospectorIsNotEliza",
"plugins": [ "@elizaos/plugin-akash" ],
"clients": [],
"modelProvider": "openai",
"plugins": [ ],
"clients": ["twitter"],
"modelProvider": "groq",

"settings": {
"secrets": {},
"voice": {
@@ -44,7 +45,7 @@
],
"style": {
"all": [
"always use hashtags or emojis",
"always use hashtags and emojis",
"use plain american english language",
"always reveal everything",
"use lowercase most of the time",
546 changes: 545 additions & 1 deletion demo.md

Large diffs are not rendered by default.

39 changes: 39 additions & 0 deletions get_secrets.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# we are using parameters prefixed by tine_ for multiple
## TURN OFF LOGGING
set +x

#fixme move to environment
export AGENT_NAME="tine_agent"

echo "" > "/var/run/agent/secrets/env" # blank the file

declare -A params=(
# b ["OPENAI_KEY"]="${AGENT_NAME}_openai_key"
# ["XAI_MODEL"]="${AGENT_NAME}_openai_model"
# ["XAI_L_MODEL"]="${AGENT_NAME}_large_openai_model"
# ["XAI_M_MODEL"]="${AGENT_NAME}_medium_openai_model"
# ["OPENAI_API_URL"]="${AGENT_NAME}_openai_endpoint"
["GROQ_API_KEY"]="${AGENT_NAME}_groq_key"
["TWITTER_PASSWORD"]="${AGENT_NAME}_twitter_password"
["TWITTER_EMAIL"]="${AGENT_NAME}_twitter_email"
["TWITTER_USERNAME"]="${AGENT_NAME}_twitter_username"
)

for key in "${!params[@]}"; do
value=$(aws ssm get-parameter --name "${params[$key]}" | jq .Parameter.Value -r)
echo "$key=${value}" >> "/var/run/agent/secrets/env"
done

# append these constant values to the env
declare -A params_const=(
["VERBOSE"]="TRUE"
["NODE_ENV"]="development"
)
for key in "${!params_const[@]}"; do
value="${params_const[$key]}"
echo "$key=$value" >> "/var/run/agent/secrets/env"
done


set -x
## TURN ON LOGGING
6 changes: 6 additions & 0 deletions push_twitter.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@

export TWITTER_EMAIL TWITTER_PASSWORD TWITTER_USER

aws ssm put-parameter --name "tine_agent_twitter_password" --value "${TWITTER_PASSWORD}" --type String
aws ssm put-parameter --name "tine_agent_twitter_email" --value "${TWITTER_EMAIL}" --type String
aws ssm put-parameter --name "tine_agent_twitter_username" --value "${TWITTER_USERNAME}" --type String
28 changes: 28 additions & 0 deletions run_with_groq.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@

#
bash ./get_secrets.sh

docker kill agent-docker.service || echo skip
docker rm --force agent-docker.service || echo skip

/usr/bin/bash -c 'docker login -u AWS -p $(aws ecr get-login-password --region us-east-2) 767503528736.dkr.ecr.us-east-2.amazonaws.com'

/usr/bin/docker pull 767503528736.dkr.ecr.us-east-2.amazonaws.com/agent/eliza:feature-arm64_fastembed

#/usr/bin/docker run -p 3000:3000 --mount type=bind,source=/opt/agent,target=/opt/agent --env-file /var/run/agent/secrets/env --rm --name "agent-docker.service" --entry-point docker-entrypoint-strace.sh 767503528736.dkr.ecr.us-east-2.amazonaws.com/agent/eliza:feature-arm64_fastembed pnpm start:debug --characters=characters/eliza.character.json

#~/cloud-deployment-eliza/runlocaldocker-install-script.sh
# install strace (fixme : update docker)
#/usr/bin/docker run -p 3000:3000 --mount type=bind,source=/opt/agent,target=/opt/agent --env-file /var/run/agent/secrets/env --rm --name "agent-docker.service" --entrypoint /opt/agent/docker-entrypoint-none.sh 767503528736.dkr.ecr.us-east-2.amazonaws.com/agent/eliza:feature-arm64_fastembed /opt/agent/runlocaldocker-install-script.sh
#/usr/bin/docker commit "agent-docker.service" "agent-docker-strace"
# second step we debug with strace entrypoint
# first we create a volumee
#mount /node_modules/tokenizers/ from 767503528736.dkr.ecr.us-east-2.amazonaws.com/nodemodules/tokenizer:latest into
#"/app/node_modules/fastembed/node_modules/.pnpm/@anush008+tokenizers@https+++codeload.github.com+meta-introspector+arm64-tokenizers+tar.gz+98_s2457qj3pe4ojcbckddasgzfvu/node_modules/@anush008/"

docker run -v tokenizer:/node_modules/tokenizers/ 767503528736.dkr.ecr.us-east-2.amazonaws.com/nodemodules/tokenizer:latest

# now bind it in
/usr/bin/docker run -d -p 3000:3000 -v tokenizer:/app/node_modules/@anush008/tokenizers/ -v tokenizer:/app/node_modules/fastembed/node_modules/.pnpm/@anush008+tokenizers@https+++codeload.github.com+meta-introspector+arm64-tokenizers+tar.gz+98_s2457qj3pe4ojcbckddasgzfvu/node_modules/@anush008/ --mount type=bind,source=/opt/agent,target=/opt/agent --mount type=bind,source=/opt/agent/characters/,target=/app/agent/characters/ --env-file /var/run/agent/secrets/env --rm --name "agent-docker.service" --entrypoint /opt/agent/docker-entrypoint-strace2.sh groq
#100755 >

31 changes: 7 additions & 24 deletions rundocker.sh
Original file line number Diff line number Diff line change
@@ -15,37 +15,18 @@ apt install -y lsof strace nmap
#apt install -y emacs-nox
# FIXME another account hardcoded
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin 767503528736.dkr.ecr.us-east-2.amazonaws.com


adduser --disabled-password --gecos "" agent --home "/home/agent" || echo ignore
git config --global --add safe.directory "/opt/agent"
cd "/opt/agent/" || exit 1 # "we need agent"
git log -1
#git log -1
mkdir -p "/home/agent"
mkdir -p "/var/agent/logs"
chown -R agent:agent "/var/agent/" "/home/agent" "/opt/agent"
mkdir -p "/var/run/agent/secrets/"

# we are using parameters prefixed by tine_ for multiple
## TURN OFF LOGGING
set +x
OPENAI_KEY=$(aws ssm get-parameter --name "tine_agent_openai_key" | jq .Parameter.Value -r )
export OPENAI_KEY
echo "OPENAI_KEY=${OPENAI_KEY}" > "/var/run/agent/secrets/env"
echo "OPENAI_API_KEY=${OPENAI_KEY}" >> "/var/run/agent/secrets/env"

# now the model name
XAI_MODEL=$(aws ssm get-parameter --name "tine_agent_openai_model" | jq .Parameter.Value -r )
export XAI_MODEL
echo "XAI_MODEL=${XAI_MODEL}" >> "/var/run/agent/secrets/env"
echo "SMALL_OPENAI_MODEL=${XAI_MODEL}" >> "/var/run/agent/secrets/env"
echo "MEDIUM_OPENAI_MODEL=${XAI_MODEL}" >> "/var/run/agent/secrets/env"
echo "LARGE_OPENAI_MODEL=${XAI_MODEL}" >> "/var/run/agent/secrets/env"

OPENAI_API_URL=$(aws ssm get-parameter --name "tine_agent_openai_endpoint" | jq .Parameter.Value -r )
export OPENAI_API_URL
echo "OPENAI_API_URL=${OPENAI_API_URL}" >> "/var/run/agent/secrets/env"

set -x
## TURN ON LOGGING
bash ./get_secrets.sh

if ! grep -q "^HOME" "/var/run/agent/secrets/env"; then
echo "HOME=/home/agent" >> "/var/run/agent/secrets/env"
@@ -58,6 +39,8 @@ grep . -h -n /etc/systemd/system/agent-docker.service
chown -R agent:agent /var/run/agent/
chown -R agent:agent /opt/agent/
systemctl daemon-reload
#docker stop agent-docker.service || echo oops
#docker rm agent-docker.service || echo oops
systemctl start agent-docker || echo failed
systemctl enable agent-docker || echo failed
systemctl status agent-docker || echo oops2
#systemctl status agent-docker || echo oops2
2 changes: 1 addition & 1 deletion runlocaldocker2.sh
Original file line number Diff line number Diff line change
@@ -16,6 +16,6 @@
docker run -v tokenizer:/node_modules/tokenizers/ 767503528736.dkr.ecr.us-east-2.amazonaws.com/nodemodules/tokenizer:latest

# now bind it in
/usr/bin/docker run -p 3000:3000 -v tokenizer:/app/node_modules/@anush008/tokenizers/ -v tokenizer:/app/node_modules/fastembed/node_modules/.pnpm/@anush008+tokenizers@https+++codeload.github.com+meta-introspector+arm64-tokenizers+tar.gz+98_s2457qj3pe4ojcbckddasgzfvu/node_modules/@anush008/ --mount type=bind,source=/opt/agent,target=/opt/agent --env-file /var/run/agent/secrets/env --rm --name "agent-docker.service" --entrypoint /opt/agent/docker-entrypoint-strace2.sh 767503528736.dkr.ecr.us-east-2.amazonaws.com/agent/eliza:feature-arm64_fastembed
/usr/bin/docker run -d -p 3000:3000 -v tokenizer:/app/node_modules/@anush008/tokenizers/ -v tokenizer:/app/node_modules/fastembed/node_modules/.pnpm/@anush008+tokenizers@https+++codeload.github.com+meta-introspector+arm64-tokenizers+tar.gz+98_s2457qj3pe4ojcbckddasgzfvu/node_modules/@anush008/ --mount type=bind,source=/opt/agent,target=/opt/agent --env-file /var/run/agent/secrets/env --rm --name "agent-docker.service" --entrypoint /opt/agent/docker-entrypoint-strace2.sh 767503528736.dkr.ecr.us-east-2.amazonaws.com/agent/eliza:feature-arm64_fastembed
#100755 >