mirror of
https://github.com/abhinavxd/libredesk.git
synced 2025-11-03 05:23:48 +00:00
30 lines
714 B
Go
30 lines
714 B
Go
package main
|
|
|
|
import "github.com/zerodha/fastglue"
|
|
|
|
// handleAICompletion handles AI completion requests
|
|
func handleAICompletion(r *fastglue.Request) error {
|
|
var (
|
|
app = r.Context.(*App)
|
|
promptKey = string(r.RequestCtx.PostArgs().Peek("prompt_key"))
|
|
content = string(r.RequestCtx.PostArgs().Peek("content"))
|
|
)
|
|
resp, err := app.ai.Completion(promptKey, content)
|
|
if err != nil {
|
|
return sendErrorEnvelope(r, err)
|
|
}
|
|
return r.SendEnvelope(resp)
|
|
}
|
|
|
|
// handleGetAIPrompts returns AI prompts
|
|
func handleGetAIPrompts(r *fastglue.Request) error {
|
|
var (
|
|
app = r.Context.(*App)
|
|
)
|
|
resp, err := app.ai.GetPrompts()
|
|
if err != nil {
|
|
return sendErrorEnvelope(r, err)
|
|
}
|
|
return r.SendEnvelope(resp)
|
|
}
|