|
Entropic 2.3.8
Local-first agentic inference engine
|
Manages session_model.log for raw streaming content. More...
#include <entropic/types/session_logger.h>
Public Member Functions | |
| ENTROPIC_EXPORT | SessionLogger (const std::filesystem::path &log_dir) |
| Construct with log directory. | |
| ENTROPIC_EXPORT | ~SessionLogger () |
| Close the model log file. | |
| SessionLogger (const SessionLogger &)=delete | |
| Non-copyable. | |
| SessionLogger & | operator= (const SessionLogger &)=delete |
| ENTROPIC_EXPORT void | log_user_input (const std::string &input) |
| Log user input at the start of a turn. | |
| ENTROPIC_EXPORT void | log_raw_token (const char *token, size_t len) |
| Log a raw token from streaming output. | |
| ENTROPIC_EXPORT void | end_turn () |
| End the current assistant turn. | |
| ENTROPIC_EXPORT bool | is_open () const |
| Check if the logger is open and writable. | |
Static Public Member Functions | |
| static void | raw_token_callback (const char *token, size_t len, void *user_data) |
| Static callback for StreamThinkFilter raw output. | |
Manages session_model.log for raw streaming content.
Opened at configure time, used during run_streaming to record the full user/assistant transcript. The session_model.log is the unfiltered stream (includes think blocks, unlike session.log which gets spdlog-formatted engine operations).
Definition at line 32 of file session_logger.h.
|
explicit |
Construct with log directory.
| log_dir | Directory for session_model.log. |
Opens session_model.log for append.
| log_dir | Directory for session_model.log. |
Definition at line 21 of file session_logger.cpp.
| entropic::SessionLogger::~SessionLogger | ( | ) |
| void entropic::SessionLogger::end_turn | ( | ) |
| bool entropic::SessionLogger::is_open | ( | ) | const |
Check if the logger is open and writable.
Definition at line 80 of file session_logger.cpp.
| void entropic::SessionLogger::log_raw_token | ( | const char * | token, |
| size_t | len | ||
| ) |
Log a raw token from streaming output.
| token | Token data. |
| len | Token length. |
| token | Token data. |
| len | Token length. |
Definition at line 57 of file session_logger.cpp.
| void entropic::SessionLogger::log_user_input | ( | const std::string & | input | ) |
Log user input at the start of a turn.
| input | User input string. |
| input | User input string. |
Definition at line 44 of file session_logger.cpp.
|
static |
Static callback for StreamThinkFilter raw output.
Matches the signature expected by StreamThinkFilter::set_raw_callback. The user_data pointer must be a SessionLogger*.
| token | Token data. |
| len | Token length. |
| user_data | SessionLogger pointer. @callback |
| token | Token data. |
| len | Token length. |
| user_data | SessionLogger pointer. @callback |
Definition at line 92 of file session_logger.cpp.