janus.language.alc.alc#

Attributes#

log

Classes#

AlcCombiner

A class that combines code blocks into ALC files.

AlcSplitter

A class for splitting ALC code into functional blocks to prompt

Module Contents#

janus.language.alc.alc.log#
class janus.language.alc.alc.AlcCombiner#

Bases: janus.language.combine.Combiner

A class that combines code blocks into ALC files.

Initialize a AlcCombiner instance.

class janus.language.alc.alc.AlcSplitter(model=None, max_tokens=4096, protected_node_types=(), prune_node_types=(), prune_unprotected=False)#

Bases: janus.language.treesitter.TreeSitterSplitter

A class for splitting ALC code into functional blocks to prompt with for transcoding.

Initialize a AlcSplitter instance.

Parameters:
  • max_tokens (int) – The maximum number of tokens supported by the model

  • model (None | langchain.schema.language_model.BaseLanguageModel) –

  • protected_node_types (tuple[str, Ellipsis]) –

  • prune_node_types (tuple[str, Ellipsis]) –

  • prune_unprotected (bool) –