The discussion revolves around accessing semantic search via the Discourse API. MarcP inquires about the lack of semantic search in search.json and notes that direct calls to discourse-ai/embeddings/semantic-search yield incorrect results. Sam explains that using hyde=false in the API call disables the query expansion feature, allowing up to 100 queries per minute instead of the limited 4 with hyde enabled. Sam clarifies that using an API key further relaxes rate limits, which is separate from IP whitelisting in app.yml. MarcP confirms understanding and references a meta discussion on global rate limits for additional context.
Not really, search limits are generally implemented in the app, skipping hyde is critical here:
You only get 4 hyde queries a minute (where we expand the search term for you), you get up to 100 non hyde ones (provided other rate limits are relaxed)
My question was actually: passing API key is effectively the same as excluding an IP from ratelimits? Or did you mean hyde=false only works IF an API key is passed?