ref: c30d74014c8bc587f00ef0d178d1a4f16b448035
parent: b18c42cd8e69bf915eab3e83484aec0efae97063
author: sirjofri <sirjofri@sirjofri.de>
date: Tue Dec 30 14:07:11 EST 2025
addprompt in oai.c. Adds whole conversation as context.
--- a/oai.c
+++ b/oai.c
@@ -43,16 +43,13 @@
bin = Bfdopen(0, OREAD);
assert(bin);
+ req.prompts = nil;
print("user: "); while (s = Brdstr(bin, '\n', 1)) {- req.prompts = mallocz(sizeof(OPrompt), 1);
- assert(req.prompts);
- req.prompts->role = "user";
- req.prompts->content = s;
+ addprompt(&req, "user", s);
res = makerequest(req);
print("%s: %s\n\n", res.role, res.message);- free(req.prompts);
- free(s);
+ addprompt(&req, res.role, "%s", res.message);
print("user: ");}
exits(nil);
--
⑨