Spaces:
Runtime error
Runtime error
File size: 943 Bytes
19396a7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | # agent.py
import os
from langchain_huggingface import HuggingFaceEndpoint
from dotenv import load_dotenv
load_dotenv()
HF_TOKEN = os.getenv('HF_TOKEN')
class Agent:
def __init__(self, name: str):
self._name = name
self._persona = ""
self._model = HuggingFaceEndpoint(
repo_id="mistralai/Mistral-7B-Instruct-v0.3",
huggingfacehub_api_token=HF_TOKEN,
temperature=0.7,
max_new_tokens=150,
)
@property
def name(self):
return self._name
@property
def persona(self):
return self._persona
@persona.setter
def persona(self, value: str):
self._persona = value
def execute(self, task: str) -> str:
try:
response = self._model.invoke(f"{self._persona}\n\nUser: {task}\nAssistant:")
return response
except Exception as e:
return f"An error occurred: {str(e)}"
|