Index A | B | C | D | E | F | G | H | I | J | L | M | N | O | P | R | S | T | U | V | W A add_nodes_recursively() (janus.embedding.vectorize.Vectorizer method) add_text() (janus.embedding.vectorize.Vectorizer method) affixes (janus.language.block.CodeBlock attribute) AlcCombiner (class in janus.language.alc.alc) AlcSplitter (class in janus.language.alc.alc) all_models (in module janus.llm.models_info) always_verbose (janus.llm.model_callbacks.TokenUsageCallbackHandler property) app (in module janus.cli) apply_function_pairs() (in module janus.metrics.metric) apply_function_strings() (in module janus.metrics.metric) B bedrock_models (in module janus.llm.models_info) BinaryCombiner (class in janus.language.binary.binary) BinarySplitter (class in janus.language.binary.binary) bleu() (in module janus.metrics.bleu) block_name (janus.parsers.doc_parser.MultiDocumentationParser attribute) (janus.parsers.reqs_parser.RequirementsParser attribute) C ChatGptPromptEngine (class in janus.prompts.prompt) children (janus.language.block.CodeBlock attribute) chrf() (in module janus.metrics.chrf) ChromaDBVectorizer (class in janus.embedding.vectorize) ChromaEmbeddingDatabase (class in janus.embedding.database) ChunkCombiner (class in janus.language.combine) ChunkSplitter (class in janus.language.naive.chunk_splitter) claude_models (in module janus.llm.models_info) ClaudePromptEngine (class in janus.prompts.prompt) client (janus.embedding.database.ChromaEmbeddingDatabase attribute) CodeBlock (class in janus.language.block) CodeParser (class in janus.parsers.code_parser) cohere_models (in module janus.llm.models_info) CoherePromptEngine (class in janus.prompts.prompt) Collections (class in janus.embedding.collections) collections() (janus.embedding.vectorize.Vectorizer method) collections_config_file (in module janus.cli) combine() (janus.language.combine.ChunkCombiner static method) (janus.language.combine.Combiner static method) (janus.language.combine.JsonCombiner static method) combine_children() (janus.language.combine.Combiner static method) Combiner (class in janus.language.combine) comment (in module janus.language.mumps.patterns) comment_start() (janus.language.mumps.mumps.MumpsSplitter static method) common() (in module janus.cli) common_settings (janus.embedding.database.ChromaEmbeddingDatabase attribute) complete (janus.language.block.CodeBlock attribute) complete_text (janus.language.block.CodeBlock property) completeness (janus.parsers.eval_parser.Eval attribute) completion_tokens (janus.llm.model_callbacks.TokenUsageCallbackHandler attribute) config (janus.embedding.vectorize.Vectorizer property) Converter (class in janus.converter.converter) correctness (janus.parsers.eval_parser.Eval attribute) cost (janus.language.block.TranslatedCodeBlock attribute) COST_PER_1K_TOKENS (in module janus.llm.model_callbacks) create() (janus.embedding.collections.Collections method) create_collection() (janus.embedding.vectorize.Vectorizer method) create_logger() (in module janus.utils.logger) create_vectorizer() (janus.embedding.vectorize.ChromaDBVectorizer method) (janus.embedding.vectorize.VectorizerFactory method) CUSTOM_SPLITTERS (in module janus.language.naive.registry) (in module janus.utils.enums) cyclomatic_complexity() (in module janus.metrics.complexity_metrics) D db (in module janus.cli) db_add() (in module janus.cli) db_file (in module janus.cli) db_init() (in module janus.cli) db_loc (in module janus.cli) db_ls() (in module janus.cli) db_rm() (in module janus.cli) db_status() (in module janus.cli) decompile_function() (in module decompile_script) decompile_program() (in module decompile_script) decompile_script module DEFAULT_MODELS (in module janus.llm.models_info) delete() (janus.embedding.collections.Collections method) diagram() (in module janus.cli) DiagramGenerator (class in janus.converter.diagram) difficulty() (in module janus.metrics.complexity_metrics) docstring (janus.parsers.doc_parser.MultiDoc attribute) document() (in module janus.cli) Documenter (class in janus.converter.document) E effort() (in module janus.metrics.complexity_metrics) embedding (in module janus.cli) embedding_add() (in module janus.cli) EMBEDDING_COST_PER_MODEL (in module janus.embedding.embedding_models_info) embedding_id (janus.language.block.CodeBlock attribute) EMBEDDING_MODEL_CONFIG_DIR (in module janus.embedding.embedding_models_info) EMBEDDING_MODEL_DEFAULT_ARGUMENTS (in module janus.embedding.embedding_models_info) EMBEDDING_MODEL_TYPE_CONSTRUCTORS (in module janus.embedding.embedding_models_info) EMBEDDING_MODEL_TYPE_DEFAULT_IDS (in module janus.embedding.embedding_models_info) EMBEDDING_TOKEN_LIMITS (in module janus.embedding.embedding_models_info) EmbeddingModelType (class in janus.embedding.embedding_models_info) EmbeddingType (class in janus.utils.enums) EmptyTreeError end (janus.language.mumps.patterns.MumpsLabeledBlockPattern attribute), [1] end_byte (janus.language.block.CodeBlock attribute) end_point (janus.language.block.CodeBlock attribute) Eval (class in janus.parsers.eval_parser) evaluate (in module janus.metrics.cli) evaluate() (in module janus.metrics.llm_metrics) EvaluationParser (class in janus.parsers.eval_parser) Evaluator (class in janus.converter.evaluate) example_usage (janus.parsers.doc_parser.MultiDoc attribute) expected_keys (janus.parsers.doc_parser.MadlibsDocumentationParser attribute) F FILE_PAIRING_METHODS (in module janus.metrics.file_pairing) FileManager (class in janus.language.file) FileSizeError FileSplitter (class in janus.language.naive.basic_splitter) filter() (janus.utils.logger.LogFilter method) flesch() (in module janus.metrics.reading) G GenericParser (class in janus.parsers.code_parser) get() (janus.embedding.collections.Collections method) get_collections_config() (in module janus.cli) get_cyclomatic_complexity() (janus.metrics.complexity_metrics.TreeSitterMetric method) get_difficulty() (janus.metrics.complexity_metrics.TreeSitterMetric method) get_effort() (janus.metrics.complexity_metrics.TreeSitterMetric method) get_flexible_ast() (in module janus.language.naive.simple_ast) get_format_instructions() (janus.parsers.code_parser.CodeParser method) (janus.parsers.doc_parser.MadlibsDocumentationParser method) (janus.parsers.doc_parser.MultiDocumentationParser method) (janus.parsers.reqs_parser.RequirementsParser method) get_lines_of_code() (janus.metrics.complexity_metrics.TreeSitterMetric method) get_maintainability() (janus.metrics.complexity_metrics.TreeSitterMetric method) get_model_callback() (in module janus.llm.model_callbacks) get_num_bugs() (janus.metrics.complexity_metrics.TreeSitterMetric method) get_or_create() (janus.embedding.collections.Collections method) get_or_create_collection() (janus.embedding.vectorize.Vectorizer method) get_program_length() (janus.metrics.complexity_metrics.TreeSitterMetric method) get_program_vocabulary() (janus.metrics.complexity_metrics.TreeSitterMetric method) get_prompt_template_path() (janus.prompts.prompt.PromptEngine static method) get_readability() (in module janus.metrics.reading) get_strict_ast() (in module janus.language.naive.simple_ast) get_time_to_program() (janus.metrics.complexity_metrics.TreeSitterMetric method) get_volume() (janus.metrics.complexity_metrics.TreeSitterMetric method) gunning_fog() (in module janus.metrics.reading) H height (janus.language.block.CodeBlock property) homedir (in module janus.cli) httpx_logger (in module janus.cli) HuggingFaceInferenceAPI (janus.embedding.embedding_models_info.EmbeddingModelType attribute) HuggingFaceLocal (janus.embedding.embedding_models_info.EmbeddingModelType attribute) HUMAN_PROMPT_TEMPLATE_FILENAME (in module janus.prompts.prompt) I id (janus.language.block.CodeBlock attribute) J janus module janus.cli module janus.converter module janus.converter.converter module janus.converter.diagram module janus.converter.document module janus.converter.evaluate module janus.converter.requirements module janus.converter.translate module janus.embedding module janus.embedding.collections module janus.embedding.database module janus.embedding.embedding_models_info module janus.embedding.vectorize module janus.language module janus.language.alc module janus.language.alc.alc module janus.language.binary module janus.language.binary.binary module janus.language.block module janus.language.combine module janus.language.file module janus.language.mumps module janus.language.mumps.mumps module janus.language.mumps.patterns module janus.language.naive module janus.language.naive.basic_splitter module janus.language.naive.chunk_splitter module janus.language.naive.registry module janus.language.naive.simple_ast module janus.language.naive.tag_splitter module janus.language.node module janus.language.splitter module janus.language.treesitter module janus.language.treesitter.treesitter module janus.llm module janus.llm.model_callbacks module janus.llm.models_info module janus.metrics module janus.metrics.bleu module janus.metrics.chrf module janus.metrics.cli module janus.metrics.complexity_metrics module janus.metrics.file_pairing module janus.metrics.llm_metrics module janus.metrics.metric module janus.metrics.reading module janus.metrics.rouge_score module janus.metrics.similarity module janus.metrics.splitting module janus.parsers module janus.parsers.code_parser module janus.parsers.doc_parser module janus.parsers.eval_parser module janus.parsers.reqs_parser module janus.prompts module janus.prompts.prompt module janus.utils module janus.utils.enums module janus.utils.logger module janus.utils.progress module janus_dir (in module janus.cli) JANUS_PROMPT_TEMPLATES_DIR (in module janus.prompts.prompt) JanusParser (class in janus.parsers.code_parser) JSON_OUTPUT (in module janus.prompts.prompt) JsonCombiner (class in janus.language.combine) L label_start (in module janus.language.mumps.patterns) language (janus.language.block.CodeBlock attribute) (janus.parsers.code_parser.CodeParser attribute) LANGUAGES (in module janus.utils.enums) llama2_models (in module janus.llm.models_info) Llama2PromptEngine (class in janus.prompts.prompt) llama3_models (in module janus.llm.models_info) Llama3PromptEngine (class in janus.prompts.prompt) llm (in module janus.cli) llm_add() (in module janus.cli) llm_evaluate_option() (in module janus.metrics.llm_metrics) llm_evaluate_ref_option() (in module janus.metrics.llm_metrics) LLMMetricOutput (class in janus.metrics.llm_metrics) load_embedding_model() (in module janus.embedding.embedding_models_info) load_model() (in module janus.llm.models_info) load_prompt() (in module janus.metrics.llm_metrics) load_prompt_template() (janus.prompts.prompt.ChatGptPromptEngine method) (janus.prompts.prompt.ClaudePromptEngine method) (janus.prompts.prompt.CoherePromptEngine method) (janus.prompts.prompt.Llama2PromptEngine method) (janus.prompts.prompt.Llama3PromptEngine method) (janus.prompts.prompt.MistralPromptEngine method) (janus.prompts.prompt.PromptEngine method) (janus.prompts.prompt.TitanPromptEngine method) log (in module janus.cli) (in module janus.converter.converter) (in module janus.converter.diagram) (in module janus.converter.document) (in module janus.converter.evaluate) (in module janus.converter.requirements) (in module janus.converter.translate) (in module janus.embedding.database) (in module janus.embedding.embedding_models_info) (in module janus.language.alc.alc) (in module janus.language.binary.binary) (in module janus.language.block) (in module janus.language.combine) (in module janus.language.file) (in module janus.language.mumps.mumps) (in module janus.language.mumps.patterns) (in module janus.language.node) (in module janus.language.splitter) (in module janus.language.treesitter.treesitter) (in module janus.llm.model_callbacks) (in module janus.llm.models_info) (in module janus.metrics.metric) (in module janus.parsers.code_parser) (in module janus.parsers.doc_parser) (in module janus.parsers.eval_parser) (in module janus.parsers.reqs_parser) (in module janus.prompts.prompt) (in module janus.utils.progress) LogFilter (class in janus.utils.logger) M MadlibsDocumentationParser (class in janus.parsers.doc_parser) MadLibsDocumenter (class in janus.converter.document) maintainability() (in module janus.metrics.complexity_metrics) max_tokens (janus.language.block.CodeBlock property) merge_nodes() (janus.language.splitter.Splitter method) metric() (in module janus.metrics.metric) mistral_models (in module janus.llm.models_info) MistralPromptEngine (class in janus.prompts.prompt) MODEL_CONFIG_DIR (in module janus.llm.models_info) MODEL_DEFAULT_ARGUMENTS (in module janus.llm.models_info) model_identifiers (in module janus.llm.models_info) MODEL_PROMPT_ENGINES (in module janus.llm.models_info) MODEL_TYPE_CONSTRUCTORS (in module janus.llm.models_info) MODEL_TYPES (in module janus.llm.models_info) module decompile_script janus janus.cli janus.converter janus.converter.converter janus.converter.diagram janus.converter.document janus.converter.evaluate janus.converter.requirements janus.converter.translate janus.embedding janus.embedding.collections janus.embedding.database janus.embedding.embedding_models_info janus.embedding.vectorize janus.language janus.language.alc janus.language.alc.alc janus.language.binary janus.language.binary.binary janus.language.block janus.language.combine janus.language.file janus.language.mumps janus.language.mumps.mumps janus.language.mumps.patterns janus.language.naive janus.language.naive.basic_splitter janus.language.naive.chunk_splitter janus.language.naive.registry janus.language.naive.simple_ast janus.language.naive.tag_splitter janus.language.node janus.language.splitter janus.language.treesitter janus.language.treesitter.treesitter janus.llm janus.llm.model_callbacks janus.llm.models_info janus.metrics janus.metrics.bleu janus.metrics.chrf janus.metrics.cli janus.metrics.complexity_metrics janus.metrics.file_pairing janus.metrics.llm_metrics janus.metrics.metric janus.metrics.reading janus.metrics.rouge_score janus.metrics.similarity janus.metrics.splitting janus.parsers janus.parsers.code_parser janus.parsers.doc_parser janus.parsers.eval_parser janus.parsers.reqs_parser janus.prompts janus.prompts.prompt janus.utils janus.utils.enums janus.utils.logger janus.utils.progress MultiDoc (class in janus.parsers.doc_parser) MultiDocumentationParser (class in janus.parsers.doc_parser) MultiDocumenter (class in janus.converter.document) MUMPS_COMMANDS (in module janus.language.mumps.patterns) MumpsCombiner (class in janus.language.mumps.mumps) MumpsLabeledBlockPattern (class in janus.language.mumps.patterns) MumpsSplitter (class in janus.language.mumps.mumps) N n_descendents (janus.language.block.CodeBlock property) name (janus.language.block.CodeBlock attribute) node_type (janus.language.block.CodeBlock attribute) NodeException NodeType (in module janus.language.node) NodeTypes (in module janus.language.node) O on_chat_model_start() (janus.llm.model_callbacks.TokenUsageCallbackHandler method) on_llm_end() (janus.llm.model_callbacks.TokenUsageCallbackHandler method) on_llm_new_token() (janus.llm.model_callbacks.TokenUsageCallbackHandler method) on_llm_start() (janus.llm.model_callbacks.TokenUsageCallbackHandler method) OpenAI (janus.embedding.embedding_models_info.EmbeddingModelType attribute) openai_model_reroutes (in module janus.llm.models_info) openai_models (in module janus.llm.models_info) optional_inline_comment (in module janus.language.mumps.patterns) original (janus.language.block.TranslatedCodeBlock attribute) P pair_by_file() (in module janus.metrics.file_pairing) pair_by_line() (in module janus.metrics.file_pairing) pair_by_line_comment() (in module janus.metrics.file_pairing) parse() (janus.parsers.code_parser.CodeParser method) (janus.parsers.code_parser.GenericParser method) (janus.parsers.doc_parser.MadlibsDocumentationParser method) (janus.parsers.doc_parser.MultiDocumentationParser method) (janus.parsers.eval_parser.EvaluationParser method) (janus.parsers.reqs_parser.RequirementsParser method) parse_combined_output() (janus.parsers.code_parser.JanusParser method) (janus.parsers.doc_parser.MadlibsDocumentationParser method) (janus.parsers.doc_parser.MultiDocumentationParser method) (janus.parsers.eval_parser.EvaluationParser method) (janus.parsers.reqs_parser.RequirementsParser method) parse_into_block() (janus.parsers.code_parser.JanusParser method) pop_prefix() (janus.language.block.CodeBlock method) pop_suffix() (janus.language.block.CodeBlock method) prefix (janus.language.block.CodeBlock property) prompt_tokens (janus.llm.model_callbacks.TokenUsageCallbackHandler attribute) PROMPT_VARIABLES_FILENAME (in module janus.prompts.prompt) PromptEngine (class in janus.prompts.prompt) PSEUDO (janus.utils.enums.EmbeddingType attribute) pseudocode (janus.parsers.doc_parser.MultiDoc attribute) R rebuild_text_from_children() (janus.language.block.CodeBlock method) register_pairing_method() (in module janus.metrics.file_pairing) register_splitter() (in module janus.language.naive.registry) register_splitting_method() (in module janus.metrics.splitting) REQUIREMENT (janus.utils.enums.EmbeddingType attribute) RequirementsDocumenter (class in janus.converter.requirements) RequirementsParser (class in janus.parsers.reqs_parser) retries (janus.language.block.TranslatedCodeBlock attribute) retry_with_error_and_output_prompt (in module janus.prompts.prompt) retry_with_error_and_output_prompt_text (in module janus.prompts.prompt) retry_with_output_prompt (in module janus.prompts.prompt) retry_with_output_prompt_text (in module janus.prompts.prompt) rouge() (in module janus.metrics.rouge_score) routine_end (in module janus.language.mumps.patterns) routine_start (in module janus.language.mumps.patterns) run_decompilation() (in module decompile_script) run_if_changed() (in module janus.converter.converter) S SAME_OUTPUT (in module janus.prompts.prompt) score_is_valid() (janus.parsers.eval_parser.Eval method) set_db_config() (janus.converter.converter.Converter method) set_db_path() (janus.converter.converter.Converter method) set_model() (janus.converter.converter.Converter method) set_prompt() (janus.converter.converter.Converter method) set_protected_node_types() (janus.converter.converter.Converter method) set_prune_node_types() (janus.converter.converter.Converter method) set_reference() (janus.parsers.code_parser.JanusParser method) (janus.parsers.doc_parser.MadlibsDocumentationParser method) (janus.parsers.doc_parser.MultiDocumentationParser method) (janus.parsers.reqs_parser.RequirementsParser method) set_source_language() (janus.converter.converter.Converter method) set_splitter() (janus.converter.converter.Converter method) set_target_language() (janus.converter.translate.Translator method) similarity_score() (in module janus.metrics.similarity) SOURCE (janus.utils.enums.EmbeddingType attribute) split() (janus.language.binary.binary.BinarySplitter method) (janus.language.splitter.Splitter method) split_by_file() (in module janus.metrics.splitting) split_string() (janus.language.splitter.Splitter method) Splitter (class in janus.language.splitter) SPLITTING_METHODS (in module janus.metrics.splitting) start (janus.language.mumps.patterns.MumpsLabeledBlockPattern attribute), [1] start_byte (janus.language.block.CodeBlock attribute) start_point (janus.language.block.CodeBlock attribute) style (janus.parsers.eval_parser.Eval attribute) subroutine_pattern (janus.language.mumps.mumps.MumpsSplitter attribute) successful_requests (janus.llm.model_callbacks.TokenUsageCallbackHandler attribute) suffix (janus.language.block.CodeBlock property) SUMMARY (janus.utils.enums.EmbeddingType attribute) syntax (janus.parsers.eval_parser.Eval attribute) SYSTEM_PROMPT_TEMPLATE_FILENAME (in module janus.prompts.prompt) T TagSplitter (class in janus.language.naive.tag_splitter) TARGET (janus.utils.enums.EmbeddingType attribute) text (janus.language.block.CodeBlock attribute) TEXT_OUTPUT (in module janus.prompts.prompt) thought (janus.metrics.llm_metrics.LLMMetricOutput attribute) titan_models (in module janus.llm.models_info) TitanPromptEngine (class in janus.prompts.prompt) TOKEN_LIMITS (in module janus.llm.models_info) token_usage_callback_var (in module janus.llm.model_callbacks) TokenLimitError tokens (janus.language.block.CodeBlock attribute) TokenUsageCallbackHandler (class in janus.llm.model_callbacks) total_cost (janus.language.block.TranslatedCodeBlock property) (janus.llm.model_callbacks.TokenUsageCallbackHandler attribute) total_input_tokens (janus.language.block.TranslatedCodeBlock property) total_retries (janus.language.block.TranslatedCodeBlock property) total_tokens (janus.language.block.CodeBlock property) (janus.llm.model_callbacks.TokenUsageCallbackHandler attribute) track() (in module janus.utils.progress) translate() (in module janus.cli) (janus.converter.converter.Converter method) translate_file() (janus.converter.converter.Converter method) translated (janus.language.block.TranslatedCodeBlock attribute) TranslatedCodeBlock (class in janus.language.block) translation_completeness (janus.language.block.TranslatedCodeBlock property) Translator (class in janus.converter.translate) tree_str() (janus.language.block.CodeBlock method) TreeSitterMetric (class in janus.metrics.complexity_metrics) TreeSitterSplitter (class in janus.language.treesitter.treesitter) type (janus.language.mumps.patterns.MumpsLabeledBlockPattern attribute), [1] U uri_to_path() (in module janus.embedding.database) V value (janus.metrics.llm_metrics.LLMMetricOutput attribute) Vectorizer (class in janus.embedding.vectorize) VectorizerFactory (class in janus.embedding.vectorize) version_callback() (in module janus.cli) volume() (in module janus.metrics.complexity_metrics) W word_count() (in module janus.metrics.reading)