61 lines
1.0 KiB
Python
61 lines
1.0 KiB
Python
from llama_cpp import Llama
|
|
import json
|
|
import time
|
|
|
|
MODEL_PATH = "./model.gguf"
|
|
|
|
llm = Llama(
|
|
model_path=MODEL_PATH,
|
|
n_ctx=4096,
|
|
n_gpu_layers=-1,
|
|
verbose=False,
|
|
)
|
|
|
|
SYSTEM_PROMPT = """
|
|
You are a helpful AI assistant.
|
|
Answer clearly and accurately.
|
|
"""
|
|
|
|
messages = [
|
|
{
|
|
"role": "system",
|
|
"content": SYSTEM_PROMPT
|
|
}
|
|
]
|
|
|
|
print("=" * 60)
|
|
print("GGUF Agent Started")
|
|
print("Type 'exit' to quit")
|
|
print("=" * 60)
|
|
|
|
while True:
|
|
|
|
user_input = input("\nUser: ")
|
|
|
|
if user_input.lower() in ["exit", "quit"]:
|
|
break
|
|
|
|
messages.append(
|
|
{
|
|
"role": "user",
|
|
"content": user_input
|
|
}
|
|
)
|
|
|
|
response = llm.create_chat_completion(
|
|
messages=messages,
|
|
temperature=0.7,
|
|
max_tokens=1024,
|
|
top_p=0.95,
|
|
)
|
|
|
|
assistant_text = response["choices"][0]["message"]["content"]
|
|
|
|
print("\nAssistant:", assistant_text)
|
|
|
|
messages.append(
|
|
{
|
|
"role": "assistant",
|
|
"content": assistant_text
|
|
}
|
|
) |