Alex Bäuerle cd58194d2a
docs(docs): start implementing docs website (#1372)
* docs(docs): start implementing docs website

* update video url

* add autogenerated codebase docs for backend

* precommit

* update links

* fix config and video

* gh actions

* rename

* workdirs

* path

* path

* fix doc1

* redo markdown

* docs

* change main folder name

* simplify readme

* add back architecture

* Fix lint errors

* lint

* update poetry lock

---------

Co-authored-by: Jim Su <jimsu@protonmail.com>
2024-04-29 10:00:51 -07:00

1.5 KiB

sidebar_label, title
sidebar_label title
logger opendevin.logger

get_console_handler

def get_console_handler()

Returns a console handler for logging.

get_file_handler

def get_file_handler()

Returns a file handler for logging.

log_uncaught_exceptions

def log_uncaught_exceptions(ex_cls, ex, tb)

Logs uncaught exceptions along with the traceback.

Arguments:

  • ex_cls type - The type of the exception.
  • ex Exception - The exception instance.
  • tb traceback - The traceback object.

Returns:

None

LlmFileHandler Objects

class LlmFileHandler(logging.FileHandler)

LLM prompt and response logging

__init__

def __init__(filename, mode='a', encoding='utf-8', delay=False)

Initializes an instance of LlmFileHandler.

Arguments:

  • filename str - The name of the log file.
  • mode str, optional - The file mode. Defaults to 'a'.
  • encoding str, optional - The file encoding. Defaults to None.
  • delay bool, optional - Whether to delay file opening. Defaults to False.

emit

def emit(record)

Emits a log record.

Arguments:

  • record logging.LogRecord - The log record to emit.

get_llm_prompt_file_handler

def get_llm_prompt_file_handler()

Returns a file handler for LLM prompt logging.

get_llm_response_file_handler

def get_llm_response_file_handler()

Returns a file handler for LLM response logging.