init
This commit is contained in:
commit
a8d61e51b2
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
agent_message.txt
|
||||
consolidated_system_message.txt
|
||||
*.sys
|
||||
17
Makefile
Normal file
17
Makefile
Normal file
@ -0,0 +1,17 @@
|
||||
|
||||
LLM_BIN=~/llama.cpp/build/bin/llama-cli
|
||||
LLM_MODEL=~/llama.cpp/models/llama-3.1-8b/Meta-Llama-3.1-8B-Instruct-Q4_K_M.gguf
|
||||
LLM_FLAGS=--no-display-prompt -no-cnv --simple-io
|
||||
|
||||
SHELL=/bin/bash -x
|
||||
|
||||
|
||||
agent_message.txt: llm_chat.php consolidated_system_message.txt user_message.txt
|
||||
php $^ | $(LLM_BIN) -m $(LLM_MODEL) -f /dev/stdin $(LLM_FLAGS) 2> /dev/null | sed -e 's/\[end of text\]//' | tee $@
|
||||
|
||||
consolidated_system_message.txt: $(wildcard *.sys)
|
||||
cat $^ > $@
|
||||
|
||||
|
||||
clean:
|
||||
rm *.sys *.txt || echo "No files to be removed."
|
||||
33
keybd_loop.sh
Executable file
33
keybd_loop.sh
Executable file
@ -0,0 +1,33 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
usage () {
|
||||
echo "<space> or <enter>: next step; [q] - quit; [b] - make bash_response; [l] - make llm_response"
|
||||
}
|
||||
usage
|
||||
make clean
|
||||
|
||||
while true; do
|
||||
# Read one character silently
|
||||
read -rsn1 key
|
||||
|
||||
case "$key" in
|
||||
$'') # llm + bash
|
||||
make llm_response && make bash_response
|
||||
;;
|
||||
l) # bash
|
||||
make llm_response
|
||||
;;
|
||||
b) # bash
|
||||
make bash_response
|
||||
;;
|
||||
q) # Quit
|
||||
echo "Goodbye."
|
||||
break
|
||||
;;
|
||||
*)
|
||||
# Show the raw character in a visible way
|
||||
printf "You pressed: %q\n" "$key"
|
||||
;;
|
||||
esac
|
||||
usage
|
||||
done
|
||||
9
llama_chat_template.php
Normal file
9
llama_chat_template.php
Normal file
@ -0,0 +1,9 @@
|
||||
<|start_header_id|>system<|end_header_id|>
|
||||
|
||||
<?=$system_root_message?><|eot_id|>
|
||||
<?php foreach($messages as $i => $message) : ?>
|
||||
<|start_header_id|><?=($i%2==0?"user":"assistant")?><|end_header_id|>
|
||||
<?=$message?>
|
||||
<|eot_id|>
|
||||
<?php endforeach;?>
|
||||
<|start_header_id|>assistant<|end_header_id|>
|
||||
11
llm_chat.php
Executable file
11
llm_chat.php
Executable file
@ -0,0 +1,11 @@
|
||||
#!/usr/bin/php
|
||||
<?php
|
||||
|
||||
$exec_name = array_shift($argv);
|
||||
|
||||
$system_root_message = file_get_contents(array_shift($argv));
|
||||
|
||||
foreach($argv as $filename)
|
||||
$messages[] = file_get_contents($filename);
|
||||
|
||||
require __DIR__."/llama_chat_template.php";
|
||||
Loading…
x
Reference in New Issue
Block a user