gurty
This commit is contained in:
parent
d54192d452
commit
0c7904d02e
@ -30,7 +30,7 @@ class GurtCog(commands.Cog):
|
||||
self.api_url = os.getenv("OPENROUTER_API_URL", "https://openrouter.ai/api/v1/chat/completions") # Load from env
|
||||
self.session = None
|
||||
self.tavily_client = TavilyClient(api_key=self.tavily_api_key) if self.tavily_api_key else None # Initialize Tavily client
|
||||
self.default_model = os.getenv("GURT_DEFAULT_MODEL", "google/gemini-2.0-flash-exp:free") # Load from env
|
||||
self.default_model = os.getenv("GURT_DEFAULT_MODEL", "google/gemini-2.5-pro-preview-03-25") # Load from env
|
||||
self.fallback_model = os.getenv("GURT_FALLBACK_MODEL", "openai/gpt-4.1-nano") # Load from env
|
||||
self.current_channel = None
|
||||
self.db_path = os.getenv("GURT_DB_PATH", "data/gurt_memory.db") # Load from env, define database path
|
||||
|
@ -202,9 +202,19 @@ class ProfileUpdaterCog(commands.Cog):
|
||||
# Construct the prompt for the AI
|
||||
# Need to access GurtCog's mood and potentially facts/interests
|
||||
current_mood = getattr(self.gurt_cog, 'current_mood', 'neutral') # Get mood safely
|
||||
# TODO: Get interests/facts relevant to profile updates (e.g., Kasane Teto)
|
||||
# This might require adding a method to GurtCog or MemoryManager
|
||||
interests_str = "Kasane Teto, gooning (jerking off)" # Placeholder
|
||||
# Fetch general facts (interests) from memory
|
||||
interests_list = []
|
||||
try:
|
||||
# Limit to a reasonable number, e.g., 10, to avoid overly long prompts
|
||||
interests_list = await self.gurt_cog.memory_manager.get_general_facts(limit=10)
|
||||
print(f"ProfileUpdaterTask: Fetched {len(interests_list)} general facts for prompt.")
|
||||
except Exception as e:
|
||||
print(f"ProfileUpdaterTask: Error fetching general facts from memory: {e}")
|
||||
|
||||
if interests_list:
|
||||
interests_str = ", ".join(interests_list)
|
||||
else:
|
||||
interests_str = "No specific interests currently remembered." # Fallback if no facts
|
||||
|
||||
# Prepare current state string for the prompt, safely handling None bio
|
||||
bio_value = current_state.get('bio')
|
||||
|
Loading…
x
Reference in New Issue
Block a user