class ChatGPT::Config

Defined in:

chatgpt/config.cr

Constant Summary

BASE_DIR = if ENV.has_key?("CHATGPT_CLI_CONFIG") ENV["CHATGPT_CLI_CONFIG"] else "#{ENV["HOME"]}/.config/chatgpt-cli" end
CONFIG_FILE = "#{BASE_DIR}/config.json"
DEFAULT_CONFIG = {{ (`cat /srv/crystaldoc.info/github-kojix2-chatgpt-cli-v0.1.4/src/chatgpt/../../config.json`).chomp.stringify }}
HISTORY_FILE = "#{ENV["HOME"]}/.chatgpt_history"
POST_DATA_FILE = "#{BASE_DIR}/post_data.json"

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new #

[View source]

Class Method Detail

def self.instance #

[View source]

Instance Method Detail

def add_message(id, role, content) #

[View source]
def add_system_message(id, content) #

[View source]
def color(id : Symbol) #

[View source]
def command_regex #

[View source]
def config_data : ConfigData #

[View source]
def create_default_config #

[View source]
def file_regex #

[View source]
def load_config #

[View source]
def pattern(id : Symbol) #

[View source]
def save #

[View source]
def select_id(id) #

[View source]
def stderr_regex #

[View source]
def stdout_regex #

[View source]
def substitute_patterns #

[View source]
def terminal_colors #

[View source]
def url_regex #

[View source]