ShellSage Configuration

Imports

_cfg_path()
Path('/Users/nathan/.config/shell_sage/shell_sage.conf')
providers
{'anthropic': ['claude-3-opus-20240229',
  'claude-3-7-sonnet-20250219',
  'claude-3-5-sonnet-20241022',
  'claude-3-haiku-20240307',
  'claude-3-5-haiku-20241022'],
 'openai': ('o1-preview',
  'o1-mini',
  'gpt-4o',
  'gpt-4o-mini',
  'gpt-4-turbo',
  'gpt-4',
  'gpt-4-32k',
  'gpt-3.5-turbo',
  'gpt-3.5-turbo-instruct',
  'o1',
  'o3-mini',
  'chatgpt-4o-latest')}

source

ShellSageConfig

 ShellSageConfig (provider:str='anthropic',
                  model:str='claude-3-7-sonnet-20250219',
                  mode:str='default', base_url:str='', api_key:str='',
                  history_lines:int=-1, code_theme:str='monokai',
                  code_lexer:str='python', log:bool=False)
cfg = ShellSageConfig()
cfg
ShellSageConfig(provider='anthropic', model='claude-3-7-sonnet-20250219', mode='default', base_url='', api_key='', history_lines=-1, code_theme='monokai', code_lexer='python', log=False)

source

get_cfg

 get_cfg ()
# cfg = get_cfg()
# cfg