diff options
Diffstat (limited to 'src/chat-history.ts')
| -rw-r--r-- | src/chat-history.ts | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/src/chat-history.ts b/src/chat-history.ts deleted file mode 100644 index ac7c6a8..0000000 --- a/src/chat-history.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type { ChatMessage } from "./ollama-client"; -import type { PersistedMessage } from "./settings"; - -export type { PersistedMessage } from "./settings"; - -/** - * Filter ChatMessage[] down to only persistable user/assistant messages. - */ -export function toPersistableMessages(messages: readonly ChatMessage[]): PersistedMessage[] { - const result: PersistedMessage[] = []; - for (const msg of messages) { - if (msg.role === "user" || msg.role === "assistant") { - result.push({ role: msg.role, content: msg.content }); - } - } - return result; -} - -/** - * Convert persisted messages back to ChatMessage[] for the LLM context. - */ -export function toRuntimeMessages(messages: readonly PersistedMessage[]): ChatMessage[] { - return messages.map((m) => ({ role: m.role, content: m.content })); -} |
