| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // Console functions
- #pragma once
- #include "common.h"
- #include <string>
- enum display_type {
- DISPLAY_TYPE_RESET = 0,
- DISPLAY_TYPE_INFO,
- DISPLAY_TYPE_PROMPT,
- DISPLAY_TYPE_REASONING,
- DISPLAY_TYPE_USER_INPUT,
- DISPLAY_TYPE_ERROR
- };
- namespace console {
- void init(bool use_simple_io, bool use_advanced_display);
- void cleanup();
- void set_display(display_type display);
- bool readline(std::string & line, bool multiline_input);
- namespace spinner {
- void start();
- void stop();
- }
- // note: the logging API below output directly to stdout
- // it can negatively impact performance if used on inference thread
- // only use in in a dedicated CLI thread
- // for logging in inference thread, use log.h instead
- LLAMA_COMMON_ATTRIBUTE_FORMAT(1, 2)
- void log(const char * fmt, ...);
- LLAMA_COMMON_ATTRIBUTE_FORMAT(1, 2)
- void error(const char * fmt, ...);
- void flush();
- }
|