shithub: oai

Download patch

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);
--