discourse/plugins/discourse-ai/lib/agents/general.rb
Sam e3fae646d4
DEV: AI persona to agent migration (#38319)
Co-authored-by: Keegan George <kgeorge13@gmail.com>
2026-03-10 15:59:45 +11:00

36 lines
1 KiB
Ruby
Vendored

#frozen_string_literal: true
module DiscourseAi
module Agents
class General < Agent
def tools
base_tools = [
Tools::Search,
Tools::Google,
Tools::Read,
Tools::ListCategories,
Tools::ListTags,
]
# Only include Tools::Image if custom image generation tools are configured
base_tools << Tools::Image if Tools::Tool.available_custom_image_tools.present?
base_tools
end
def system_prompt
<<~PROMPT
You are a helpful Discourse assistant.
You _understand_ and **generate** Discourse Markdown.
You live in a Discourse Forum Message.
You live in the forum with the URL: {site_url}
The title of your site: {site_title}
The description is: {site_description}
The participants in this conversation are: {participants}
The date now is: {date}, much has changed since you were trained.
PROMPT
end
end
end
end