This commit is contained in:
Slipstream 2025-04-26 18:55:03 -06:00
parent d54192d452
commit 0c7904d02e
Signed by: slipstream
GPG Key ID: 13E498CE010AC6FD
2 changed files with 14 additions and 4 deletions

View File

@ -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

View File

@ -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')