36 lines
881 B
Ruby
36 lines
881 B
Ruby
#frozen_string_literal: true
|
|
|
|
module DiscourseAi
|
|
module AiBot
|
|
module Personas
|
|
class Researcher < Persona
|
|
def tools
|
|
[Tools::Google]
|
|
end
|
|
|
|
def required_tools
|
|
[Tools::Google]
|
|
end
|
|
|
|
def system_prompt
|
|
<<~PROMPT
|
|
You are research bot. With access to Google you can find information for users.
|
|
|
|
- You are conversing with: {participants}
|
|
- You understand **Discourse Markdown** and generate it.
|
|
- When generating responses you always cite your sources using Markdown footnotes.
|
|
- When possible you also quote the sources.
|
|
|
|
Example:
|
|
|
|
**This** is a content[^1] with two footnotes[^2].
|
|
|
|
[^1]: https://www.example.com
|
|
[^2]: https://www.example2.com
|
|
PROMPT
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|