Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions loopgpt/agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@ class Agent:
:type embedding_provider: :class:`~loopgpt.embeddings.provider.BaseEmbeddingProvider`, optional
:param temperature: The temperature to use for agent's chat completion. Defaults to 0.8.
:type temperature: float, optional
:param context: contextual data about the AI, optional
:type context: str, optional
"""

def __init__(
Expand All @@ -58,6 +60,7 @@ def __init__(
model=None,
embedding_provider=None,
temperature=0.8,
context=None
):
if openai.api_type == "azure":
if model is None:
Expand All @@ -79,6 +82,7 @@ def __init__(

self.name = name
self.description = description
self.context = context
self.goals = goals or []
self.model = model
self.embedding_provider = embedding_provider
Expand Down Expand Up @@ -389,6 +393,8 @@ def clear_state(self):
def header_prompt(self):
prompt = []
prompt.append(self.persona_prompt())
if self.context:
prompt.append(self.context_prompt())
if self.tools:
prompt.append(self.tools_prompt())
if self.goals:
Expand All @@ -403,6 +409,9 @@ def header_prompt(self):

def persona_prompt(self):
return f"You are {self.name}, {self.description}."

def context_prompt(self):
return str(self.context)

def progress_prompt(self):
prompt = []
Expand Down