[#110] Add AI client with multi-provider support and UI #113
@@ -546,8 +546,9 @@ static gchar*
|
|||||||
_build_json_payload(AISession* session, const gchar* prompt)
|
_build_json_payload(AISession* session, const gchar* prompt)
|
||||||
{
|
{
|
||||||
|
|
||||||
/* OpenAI-compatible format with messages array:
|
/* OpenAI-compatible Responses API format:
|
||||||
* {"model": "...", "messages": [...], "stream": false} */
|
* {"model": "...", "input": [...], "stream": false, "store": false}
|
||||||
|
* store:false prevents providers from storing/using requests for training */
|
||||||
GString* messages_json = g_string_new("");
|
GString* messages_json = g_string_new("");
|
||||||
GList* curr = session->history;
|
GList* curr = session->history;
|
||||||
|
|
||||||
@@ -574,7 +575,7 @@ _build_json_payload(AISession* session, const gchar* prompt)
|
|||||||
|
|
||||||
auto_gchar gchar* escaped_model = ai_json_escape(session->model);
|
auto_gchar gchar* escaped_model = ai_json_escape(session->model);
|
||||||
gchar* json_payload = g_strdup_printf(
|
gchar* json_payload = g_strdup_printf(
|
||||||
"{\"model\":\"%s\",\"input\":[%s],\"stream\":false}",
|
"{\"model\":\"%s\",\"input\":[%s],\"stream\":false,\"store\":false}",
|
||||||
escaped_model, messages_json->str);
|
escaped_model, messages_json->str);
|
||||||
|
|
||||||
g_string_free(messages_json, TRUE);
|
g_string_free(messages_json, TRUE);
|
||||||
|
|||||||
Reference in New Issue
Block a user