/* Product-mode native commands: ingest, learn, chat. */
#ifndef BIO_PRODUCT_H_
#define BIO_PRODUCT_H_

#include "bio/bio.h"

bio_v1_status bio_product_ingest(const char *gguf_path, const char *state_path,
                                 const char *delta_path);
bio_v1_status bio_product_learn(const char *state_path, unsigned seconds,
                                unsigned checkpoint_sec, const char *profile,
                                uint64_t target_steps, uint64_t cap_bytes);
bio_v1_status bio_product_chat(const char *state_path, const char *prompt,
                               unsigned max_tokens, unsigned idle_learn_after_sec);
bio_v1_status bio_product_serve(const char *state_path, unsigned max_tokens,
                                unsigned idle_learn_after_sec,
                                unsigned checkpoint_sec, const char *profile,
                                uint64_t cap_bytes);

#endif /* BIO_PRODUCT_H_ */
