module AiWikiContext
Public Instance Methods
Source
# File lib/ai/wiki_context.rb, line 20 def build_context_lines(question, fetch: nil) return [] unless AiLocationContext.where_is_question?(question) subject = AiLocationContext.extract_subject(question) return [] if subject.nil? || subject.empty? fetch ||= default_wiki_fetch result = Wiki.search(subject, fetch: fetch) return [] if result == "No article found" ["Wikipedia (!wiki): #{result}"] rescue StandardError [] end
Source
# File lib/ai/wiki_context.rb, line 16 def default_wiki_fetch ->(url) { RabbotHttp.fetch(url) } end