FIX: missing localization (#81)

blog.start_gpt_chat -> was on my blog

This also slightly tunes the search prompt to support filtering by oldest
and try a tiny bit harder to guide GPT 3.5 which is a bit of a losing battle

Co-authored-by: Krzysztof Kotlarek <kotlarek.krzysztof@gmail.com>
This commit is contained in:
Sam 2023-05-25 11:05:02 +10:00 committed by GitHub
parent cfc6e388df
commit 96d521198b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 2 deletions

View File

@ -26,7 +26,7 @@ function attachHeaderIcon(api) {
api.decorateWidget("header-icons:before", (helper) => { api.decorateWidget("header-icons:before", (helper) => {
return helper.attach("header-dropdown", { return helper.attach("header-dropdown", {
title: "blog.start_gpt_chat", title: "discourse_ai.ai_bot.shortcut_title",
icon: "robot", icon: "robot",
action: "clickStartAiBotChat", action: "clickStartAiBotChat",
active: false, active: false,

View File

@ -13,8 +13,9 @@ module DiscourseAi::AiBot::Commands
def extra_context def extra_context
<<~TEXT <<~TEXT
Discourse search supports, the following special commands: Discourse search supports, the following special filters:
user:USERNAME: only posts created by a specific user
in:tagged: has at least 1 tag in:tagged: has at least 1 tag
in:untagged: has no tags in:untagged: has no tags
in:title: has the search term in the title in:title: has the search term in the title
@ -39,11 +40,15 @@ module DiscourseAi::AiBot::Commands
-tags:TAG1+TAG2: excluding topics tagged TAG1 and TAG2 -tags:TAG1+TAG2: excluding topics tagged TAG1 and TAG2
order:latest: order by post creation desc order:latest: order by post creation desc
order:latest_topic: order by topic creation desc order:latest_topic: order by topic creation desc
order:oldest: order by post creation asc
order:oldest_topic: order by topic creation asc
order:views: order by topic views desc order:views: order by topic views desc
order:likes: order by post like count - most liked posts first order:likes: order by post like count - most liked posts first
after:YYYY-MM-DD: only topics created after a specific date after:YYYY-MM-DD: only topics created after a specific date
before:YYYY-MM-DD: only topics created before a specific date before:YYYY-MM-DD: only topics created before a specific date
Example: !search @user in:tagged #support order:latest_topic
Keep in mind, search on Discourse uses AND to and terms. Keep in mind, search on Discourse uses AND to and terms.
You only have access to public topics. You only have access to public topics.
Strip the query down to the most important terms. Strip the query down to the most important terms.

View File

@ -20,6 +20,9 @@ RSpec.describe Jobs::CreateAiReply do
before do before do
bot_user = User.find(DiscourseAi::AiBot::EntryPoint::GPT3_5_TURBO_ID) bot_user = User.find(DiscourseAi::AiBot::EntryPoint::GPT3_5_TURBO_ID)
# time needs to be frozen so time in prompt does not drift
freeze_time
OpenAiCompletionsInferenceStubs.stub_streamed_response( OpenAiCompletionsInferenceStubs.stub_streamed_response(
DiscourseAi::AiBot::OpenAiBot.new(bot_user).bot_prompt_with_topic_context(post), DiscourseAi::AiBot::OpenAiBot.new(bot_user).bot_prompt_with_topic_context(post),
deltas, deltas,