#pragma once
#include <stdbool.h>
#include <stddef.h>
#ifdef __cplusplus
extern "C" {
#endif
struct llama_model;
typedef struct ewe_chat_templates ewe_chat_templates;
ewe_chat_templates * ewe_chat_templates_init(const struct llama_model * model,
const char * tmpl_override);
void ewe_chat_templates_free(ewe_chat_templates * tmpls);
char * ewe_chat_templates_apply(const ewe_chat_templates * tmpls,
const char * const * roles,
const char * const * contents,
size_t n_messages,
bool add_generation_prompt);
void ewe_chat_string_free(char * s);
#ifdef __cplusplus
}
#endif