tenets.models
Package¶
Data models for the Tenets package.
This package contains all data models and structures used throughout the Tenets codebase, including analysis results, context management, tenets, and more.
MODULE | DESCRIPTION |
---|---|
analysis | Code analysis models (ImportInfo, ComplexityMetrics, FunctionInfo, etc.) |
context | Context management models (PromptContext, ContextResult, SessionContext) |
tenet | Tenet-related models (Tenet, TenetCollection, Priority, etc.) |
summary | Summary models (FileSummary, ProjectSummary) |
llm | LLM-related models (ModelPricing, ModelLimits) |
Classes¶
AnalysisReportdataclass
¶
AnalysisReport(timestamp: datetime = datetime.now(), format: str = 'json', content: str = '', statistics: Dict[str, Any] = dict(), output_path: Optional[str] = None)
Report generated from analysis results.
Formatted output of analysis results for different consumers.
ATTRIBUTE | DESCRIPTION |
---|---|
timestamp | When report was generated TYPE: |
format | Report format (json, html, markdown, csv) TYPE: |
content | Report content TYPE: |
statistics | Analysis statistics |
output_path | Where report was saved (if applicable) |
ClassInfodataclass
¶
ClassInfo(name: str, line_start: int = 0, line_end: int = 0, methods: List[FunctionInfo] = list(), base_classes: List[str] = list(), line: int = 0, decorators: List[str] = list(), docstring: Optional[str] = None, is_abstract: bool = False, metaclass: Optional[str] = None, attributes: List[Dict[str, Any]] = list(), end_line: int = 0, bases: List[str] = list(), fields: List[Dict[str, Any]] = list(), interfaces: List[str] = list(), visibility: Optional[str] = None, modifiers: List[str] = list(), generics: Optional[str] = None, inner_classes: List[str] = list(), struct_type: Optional[str] = None, is_public: bool = False, is_struct: bool = False, is_template: bool = False, is_exported: bool = False, properties: List[Dict[str, Any]] = list(), events: List[Dict[str, Any]] = list(), type_parameters: Optional[str] = None, constructor_params: List[Dict[str, Any]] = list(), mixins: List[str] = list(), included_modules: List[str] = list(), extended_modules: List[str] = list(), delegates: Dict[str, str] = dict(), companion_object: Optional[Dict[str, Any]] = dict(), nested_classes: List[Dict[str, Any]] = dict(), has_companion: bool = False, is_case_class: bool = False, is_data_class: bool = False, is_sealed: bool = False, is_enum: bool = False, is_inner: bool = False, is_value_class: bool = False, android_type: Optional[str] = None, traits_used: List[Dict[str, Any]] = list(), constants: List[Any] = list(), constructors: List[Dict[str, Any]] = list(), is_widget: bool = False, widget_type: Optional[str] = None, access_level: Optional[str] = None, is_open: bool = False, is_final: bool = False, superclass: Optional[str] = None, protocols: List[str] = list(), nested_types: List[Dict[str, Any]] = list(), ui_type: Optional[str] = None, is_inner_class: bool = False, is_singleton: bool = False, is_monobehaviour: bool = False, is_scriptable_object: bool = False, unity_methods: List[str] = list(), coroutines: List[str] = list())
Information about a class or similar construct.
Represents classes, structs, interfaces across languages.
ATTRIBUTE | DESCRIPTION |
---|---|
name | Class/struct/interface name TYPE: |
line_start | Starting line number TYPE: |
line_end | Ending line number TYPE: |
methods | List of methods in the class TYPE: |
base_classes | List of base/parent class names |
line | Compatibility alias for line_start TYPE: |
decorators | Decorator names applied to the class |
docstring | Class docstring |
is_abstract | Whether class is abstract TYPE: |
metaclass | Metaclass name |
attributes | Collected class attributes |
end_line | Compatibility alias for line_end TYPE: |
bases | Compatibility alias accepted by some analyzers/tests |
Attributes¶
nameinstance-attribute
¶
line_startclass-attribute
instance-attribute
¶
line_endclass-attribute
instance-attribute
¶
methodsclass-attribute
instance-attribute
¶
base_classesclass-attribute
instance-attribute
¶
lineclass-attribute
instance-attribute
¶
decoratorsclass-attribute
instance-attribute
¶
docstringclass-attribute
instance-attribute
¶
is_abstractclass-attribute
instance-attribute
¶
metaclassclass-attribute
instance-attribute
¶
attributesclass-attribute
instance-attribute
¶
end_lineclass-attribute
instance-attribute
¶
basesclass-attribute
instance-attribute
¶
fieldsclass-attribute
instance-attribute
¶
interfacesclass-attribute
instance-attribute
¶
visibilityclass-attribute
instance-attribute
¶
modifiersclass-attribute
instance-attribute
¶
genericsclass-attribute
instance-attribute
¶
inner_classesclass-attribute
instance-attribute
¶
struct_typeclass-attribute
instance-attribute
¶
is_publicclass-attribute
instance-attribute
¶
is_structclass-attribute
instance-attribute
¶
is_templateclass-attribute
instance-attribute
¶
is_exportedclass-attribute
instance-attribute
¶
propertiesclass-attribute
instance-attribute
¶
eventsclass-attribute
instance-attribute
¶
type_parametersclass-attribute
instance-attribute
¶
constructor_paramsclass-attribute
instance-attribute
¶
mixinsclass-attribute
instance-attribute
¶
included_modulesclass-attribute
instance-attribute
¶
extended_modulesclass-attribute
instance-attribute
¶
delegatesclass-attribute
instance-attribute
¶
companion_objectclass-attribute
instance-attribute
¶
nested_classesclass-attribute
instance-attribute
¶
has_companionclass-attribute
instance-attribute
¶
is_case_classclass-attribute
instance-attribute
¶
is_data_classclass-attribute
instance-attribute
¶
is_sealedclass-attribute
instance-attribute
¶
is_enumclass-attribute
instance-attribute
¶
is_innerclass-attribute
instance-attribute
¶
is_value_classclass-attribute
instance-attribute
¶
android_typeclass-attribute
instance-attribute
¶
traits_usedclass-attribute
instance-attribute
¶
constantsclass-attribute
instance-attribute
¶
constructorsclass-attribute
instance-attribute
¶
is_widgetclass-attribute
instance-attribute
¶
widget_typeclass-attribute
instance-attribute
¶
access_levelclass-attribute
instance-attribute
¶
is_openclass-attribute
instance-attribute
¶
is_finalclass-attribute
instance-attribute
¶
superclassclass-attribute
instance-attribute
¶
protocolsclass-attribute
instance-attribute
¶
nested_typesclass-attribute
instance-attribute
¶
ui_typeclass-attribute
instance-attribute
¶
is_inner_classclass-attribute
instance-attribute
¶
is_singletonclass-attribute
instance-attribute
¶
is_monobehaviourclass-attribute
instance-attribute
¶
is_scriptable_objectclass-attribute
instance-attribute
¶
unity_methodsclass-attribute
instance-attribute
¶
coroutinesclass-attribute
instance-attribute
¶
Functions¶
CodeStructuredataclass
¶
CodeStructure(classes: List[ClassInfo] = list(), functions: List[FunctionInfo] = list(), imports: List[ImportInfo] = list(), file_type: str = 'text', sections: List[Dict[str, Any]] = list(), variables: List[Dict[str, Any]] = list(), constants: List[str] = list(), todos: List[Dict[str, Any]] = list(), block_count: int = 0, indent_levels: Dict[str, Any] = dict(), type_aliases: List[Dict[str, Any]] = list(), namespace: Optional[str] = None, is_unity_script: bool = False, language_variant: Optional[str] = None, namespaces: List[Dict[str, Any]] = list(), templates: List[Dict[str, Any]] = list(), macros: List[Dict[str, Any]] = list(), unions: List[Dict[str, Any]] = list(), structs: List[Dict[str, Any]] = list(), operator_overloads: int = 0, uses_stl: bool = False, smart_pointers: List[str] = list(), lambda_count: int = 0, interfaces: List[Dict[str, Any]] = list(), types: List[Dict[str, Any]] = list(), enums: List[Dict[str, Any]] = list(), modules: List[Dict[str, Any]] = list(), framework: Optional[str] = None, package: Optional[str] = None, records: List[Dict[str, Any]] = list(), annotations: List[str] = list(), anonymous_classes_count: int = 0, components: List[Dict[str, Any]] = list(), is_library: bool = False, is_binary: bool = False, aliases: List[Dict[str, Any]] = list(), is_test: bool = False, traits: List[Dict[str, Any]] = list(), impl_blocks: List[Dict[str, Any]] = list(), statics: List[Dict[str, Any]] = list(), derives: List[str] = list(), unsafe_blocks: int = 0, async_functions: int = 0, test_functions: int = 0, bench_functions: int = 0, crate_type: Optional[str] = None, await_points: int = 0, unsafe_functions: int = 0, objects: List[Dict[str, Any]] = list(), scala_version: Optional[int] = None, given_instances: int = 0, using_clauses: int = 0, extension_methods: int = 0, extension_functions: int = 0, match_expressions: int = 0, case_statements: int = 0, for_comprehensions: int = 0, yield_expressions: int = 0, implicit_defs: int = 0, implicit_params: int = 0, lambda_expressions: int = 0, partial_functions: int = 0, is_android: bool = False, suspend_functions: int = 0, coroutine_launches: int = 0, flow_usage: int = 0, nullable_types: int = 0, null_assertions: int = 0, safe_calls: int = 0, elvis_operators: int = 0, scope_functions: int = 0, is_tool_script: bool = False, class_name: Optional[str] = None, parent_class: Optional[str] = None, godot_version: Optional[int] = None, signals: List[Dict[str, Any]] = list(), export_vars: List[Dict[str, Any]] = list(), onready_vars: List[Dict[str, Any]] = list(), setget_properties: List[Dict[str, Any]] = list(), node_references: int = 0, get_node_calls: int = 0, connect_calls: int = 0, emit_signal_calls: int = 0, is_custom_resource: bool = False, is_flutter: bool = False, mixins: List[Dict[str, Any]] = list(), extensions: List[Dict[str, Any]] = list(), typedefs: List[Dict[str, Any]] = list(), has_main: bool = False, is_test_file: bool = False, is_ios: bool = False, is_swiftui: bool = False, is_uikit: bool = False, protocols: List[Dict[str, Any]] = list(), actors: List[Dict[str, Any]] = list(), task_count: int = 0, await_count: int = 0, optional_count: int = 0, force_unwrap_count: int = 0, optional_chaining_count: int = 0, nil_coalescing_count: int = 0, guard_count: int = 0, if_let_count: int = 0, guard_let_count: int = 0, actor_count: int = 0, property_wrappers: int = 0, result_builders: int = 0, combine_publishers: int = 0, combine_operators: int = 0, swiftui_views: int = 0, view_modifiers: int = 0, body_count: int = 0, form_count: int = 0, input_count: int = 0, alt_texts: int = 0)
Represents the structure of a code file.
Contains organized information about code elements found in a file.
ATTRIBUTE | DESCRIPTION |
---|---|
classes | List of classes in the file |
functions | List of standalone functions TYPE: |
imports | List of import statements TYPE: |
file_type | Type of the file (e.g., script, module, package) TYPE: |
sections | List of sections or blocks in the code |
variables | List of variables used |
constants | List of constants |
todos | List of TODO comments or annotations |
block_count | Total number of code blocks TYPE: |
indent_levels | Indentation levels used in the code |
type_aliases | List of type alias definitions (Python 3.10+) |
Attributes¶
classesclass-attribute
instance-attribute
¶
functionsclass-attribute
instance-attribute
¶
importsclass-attribute
instance-attribute
¶
file_typeclass-attribute
instance-attribute
¶
sectionsclass-attribute
instance-attribute
¶
variablesclass-attribute
instance-attribute
¶
constantsclass-attribute
instance-attribute
¶
todosclass-attribute
instance-attribute
¶
block_countclass-attribute
instance-attribute
¶
indent_levelsclass-attribute
instance-attribute
¶
type_aliasesclass-attribute
instance-attribute
¶
namespaceclass-attribute
instance-attribute
¶
is_unity_scriptclass-attribute
instance-attribute
¶
language_variantclass-attribute
instance-attribute
¶
namespacesclass-attribute
instance-attribute
¶
templatesclass-attribute
instance-attribute
¶
macrosclass-attribute
instance-attribute
¶
unionsclass-attribute
instance-attribute
¶
structsclass-attribute
instance-attribute
¶
operator_overloadsclass-attribute
instance-attribute
¶
uses_stlclass-attribute
instance-attribute
¶
smart_pointersclass-attribute
instance-attribute
¶
lambda_countclass-attribute
instance-attribute
¶
interfacesclass-attribute
instance-attribute
¶
typesclass-attribute
instance-attribute
¶
enumsclass-attribute
instance-attribute
¶
modulesclass-attribute
instance-attribute
¶
frameworkclass-attribute
instance-attribute
¶
packageclass-attribute
instance-attribute
¶
recordsclass-attribute
instance-attribute
¶
annotationsclass-attribute
instance-attribute
¶
anonymous_classes_countclass-attribute
instance-attribute
¶
componentsclass-attribute
instance-attribute
¶
is_libraryclass-attribute
instance-attribute
¶
is_binaryclass-attribute
instance-attribute
¶
aliasesclass-attribute
instance-attribute
¶
is_testclass-attribute
instance-attribute
¶
traitsclass-attribute
instance-attribute
¶
impl_blocksclass-attribute
instance-attribute
¶
staticsclass-attribute
instance-attribute
¶
derivesclass-attribute
instance-attribute
¶
unsafe_blocksclass-attribute
instance-attribute
¶
async_functionsclass-attribute
instance-attribute
¶
bench_functionsclass-attribute
instance-attribute
¶
crate_typeclass-attribute
instance-attribute
¶
await_pointsclass-attribute
instance-attribute
¶
unsafe_functionsclass-attribute
instance-attribute
¶
objectsclass-attribute
instance-attribute
¶
scala_versionclass-attribute
instance-attribute
¶
given_instancesclass-attribute
instance-attribute
¶
using_clausesclass-attribute
instance-attribute
¶
extension_methodsclass-attribute
instance-attribute
¶
extension_functionsclass-attribute
instance-attribute
¶
match_expressionsclass-attribute
instance-attribute
¶
case_statementsclass-attribute
instance-attribute
¶
for_comprehensionsclass-attribute
instance-attribute
¶
yield_expressionsclass-attribute
instance-attribute
¶
implicit_defsclass-attribute
instance-attribute
¶
implicit_paramsclass-attribute
instance-attribute
¶
lambda_expressionsclass-attribute
instance-attribute
¶
partial_functionsclass-attribute
instance-attribute
¶
is_androidclass-attribute
instance-attribute
¶
suspend_functionsclass-attribute
instance-attribute
¶
coroutine_launchesclass-attribute
instance-attribute
¶
flow_usageclass-attribute
instance-attribute
¶
nullable_typesclass-attribute
instance-attribute
¶
null_assertionsclass-attribute
instance-attribute
¶
safe_callsclass-attribute
instance-attribute
¶
elvis_operatorsclass-attribute
instance-attribute
¶
scope_functionsclass-attribute
instance-attribute
¶
is_tool_scriptclass-attribute
instance-attribute
¶
class_nameclass-attribute
instance-attribute
¶
parent_classclass-attribute
instance-attribute
¶
godot_versionclass-attribute
instance-attribute
¶
signalsclass-attribute
instance-attribute
¶
export_varsclass-attribute
instance-attribute
¶
onready_varsclass-attribute
instance-attribute
¶
setget_propertiesclass-attribute
instance-attribute
¶
node_referencesclass-attribute
instance-attribute
¶
get_node_callsclass-attribute
instance-attribute
¶
connect_callsclass-attribute
instance-attribute
¶
emit_signal_callsclass-attribute
instance-attribute
¶
is_custom_resourceclass-attribute
instance-attribute
¶
is_flutterclass-attribute
instance-attribute
¶
mixinsclass-attribute
instance-attribute
¶
extensionsclass-attribute
instance-attribute
¶
typedefsclass-attribute
instance-attribute
¶
has_mainclass-attribute
instance-attribute
¶
is_test_fileclass-attribute
instance-attribute
¶
is_iosclass-attribute
instance-attribute
¶
is_swiftuiclass-attribute
instance-attribute
¶
is_uikitclass-attribute
instance-attribute
¶
protocolsclass-attribute
instance-attribute
¶
actorsclass-attribute
instance-attribute
¶
task_countclass-attribute
instance-attribute
¶
await_countclass-attribute
instance-attribute
¶
optional_countclass-attribute
instance-attribute
¶
force_unwrap_countclass-attribute
instance-attribute
¶
optional_chaining_countclass-attribute
instance-attribute
¶
nil_coalescing_countclass-attribute
instance-attribute
¶
guard_countclass-attribute
instance-attribute
¶
if_let_countclass-attribute
instance-attribute
¶
guard_let_countclass-attribute
instance-attribute
¶
actor_countclass-attribute
instance-attribute
¶
property_wrappersclass-attribute
instance-attribute
¶
result_buildersclass-attribute
instance-attribute
¶
combine_publishersclass-attribute
instance-attribute
¶
combine_operatorsclass-attribute
instance-attribute
¶
swiftui_viewsclass-attribute
instance-attribute
¶
view_modifiersclass-attribute
instance-attribute
¶
body_countclass-attribute
instance-attribute
¶
form_countclass-attribute
instance-attribute
¶
input_countclass-attribute
instance-attribute
¶
alt_textsclass-attribute
instance-attribute
¶
Functions¶
ComplexityMetricsdataclass
¶
ComplexityMetrics(cyclomatic: int = 1, cognitive: int = 0, halstead_volume: float = 0.0, halstead_difficulty: float = 0.0, maintainability_index: float = 100.0, line_count: int = 0, function_count: int = 0, class_count: int = 0, max_depth: int = 0, comment_ratio: float = 0.0, code_lines: int = 0, comment_lines: int = 0, character_count: int = 0, key_count: int = 0, section_count: int = 0, tag_count: int = 0, header_count: int = 0, column_count: int = 0, row_count: int = 0, template_count: int = 0, template_specializations: int = 0, macro_count: int = 0, ifdef_count: int = 0, include_count: int = 0, new_count: int = 0, delete_count: int = 0, malloc_count: int = 0, free_count: int = 0, unique_ptr_count: int = 0, shared_ptr_count: int = 0, weak_ptr_count: int = 0, uses_raii: bool = False, memory_safety_score: float = 1.0, interface_count: int = 0, type_count: int = 0, enum_count: int = 0, record_count: int = 0, method_count: int = 0, try_blocks: int = 0, catch_blocks: int = 0, finally_blocks: int = 0, throws_declarations: int = 0, annotation_count: int = 0, extends_count: int = 0, implements_count: int = 0, lambda_count: int = 0, stream_operations: int = 0, unsafe_blocks: int = 0, unsafe_functions: int = 0, unsafe_traits: int = 0, unsafe_impl: int = 0, unsafe_score: int = 0, lifetime_annotations: int = 0, lifetime_bounds: int = 0, generic_types: int = 0, trait_bounds: int = 0, async_functions: int = 0, await_points: int = 0, result_types: int = 0, option_types: int = 0, unwrap_calls: int = 0, expect_calls: int = 0, question_marks: int = 0, macro_invocations: int = 0, derive_macros: int = 0, test_count: int = 0, bench_count: int = 0, assertion_count: int = 0, combine_operators: int = 0, task_count: int = 0, task_groups: int = 0, await_calls: int = 0, optional_types: int = 0, force_unwraps: int = 0, optional_chaining: int = 0, nil_coalescing: int = 0, guard_statements: int = 0, if_let_bindings: int = 0, guard_let_bindings: int = 0, published_wrappers: int = 0, combine_publishers: int = 0, combine_subscriptions: int = 0, trait_count: int = 0, object_count: int = 0, case_class_count: int = 0, match_expressions: int = 0, case_clauses: int = 0, pattern_guards: int = 0, higher_order_functions: int = 0, for_comprehensions: int = 0, partial_functions: int = 0, type_parameters: int = 0, variance_annotations: int = 0, type_aliases: int = 0, existential_types: int = 0, implicit_defs: int = 0, implicit_params: int = 0, implicit_conversions: int = 0, future_usage: int = 0, actor_usage: int = 0, async_await: int = 0, immutable_collections: int = 0, mutable_collections: int = 0, throw_statements: int = 0, option_usage: int = 0, either_usage: int = 0, try_usage: int = 0, signal_count: int = 0, export_count: int = 0, onready_count: int = 0, node_ref_count: int = 0, get_node_count: int = 0, connect_count: int = 0, emit_count: int = 0, lifecycle_count: int = 0, rpc_count: int = 0, typed_vars: int = 0, typed_funcs: int = 0, return_types: int = 0, has_csp: bool = False, has_integrity_checks: bool = False, has_https_links: int = 0, delegation_count: int = 0, lazy_properties: int = 0, observable_properties: int = 0, lateinit_count: int = 0)
Code complexity metrics for analysis.
Contains various complexity measurements used to assess code quality and maintainability.
ATTRIBUTE | DESCRIPTION |
---|---|
cyclomatic | McCabe cyclomatic complexity TYPE: |
cognitive | Cognitive complexity score TYPE: |
halstead_volume | Halstead volume metric TYPE: |
halstead_difficulty | Halstead difficulty metric TYPE: |
maintainability_index | Maintainability index (0-100) TYPE: |
line_count | Total number of lines TYPE: |
function_count | Number of functions TYPE: |
class_count | Number of classes TYPE: |
max_depth | Maximum nesting depth TYPE: |
comment_ratio | Ratio of comments to code TYPE: |
code_lines | Number of actual code lines TYPE: |
comment_lines | Number of comment lines TYPE: |
character_count | Total number of characters TYPE: |
key_count | Number of key/value pairs (for config files) TYPE: |
section_count | Number of sections (for structured files) TYPE: |
tag_count | Number of tags (for markup languages) TYPE: |
header_count | Number of headers (for document files) TYPE: |
column_count | Number of columns (for tabular data) TYPE: |
row_count | Number of rows (for tabular data) TYPE: |
Attributes¶
cyclomaticclass-attribute
instance-attribute
¶
cognitiveclass-attribute
instance-attribute
¶
halstead_volumeclass-attribute
instance-attribute
¶
halstead_difficultyclass-attribute
instance-attribute
¶
maintainability_indexclass-attribute
instance-attribute
¶
line_countclass-attribute
instance-attribute
¶
function_countclass-attribute
instance-attribute
¶
class_countclass-attribute
instance-attribute
¶
max_depthclass-attribute
instance-attribute
¶
comment_ratioclass-attribute
instance-attribute
¶
code_linesclass-attribute
instance-attribute
¶
comment_linesclass-attribute
instance-attribute
¶
character_countclass-attribute
instance-attribute
¶
key_countclass-attribute
instance-attribute
¶
section_countclass-attribute
instance-attribute
¶
tag_countclass-attribute
instance-attribute
¶
header_countclass-attribute
instance-attribute
¶
column_countclass-attribute
instance-attribute
¶
row_countclass-attribute
instance-attribute
¶
template_countclass-attribute
instance-attribute
¶
template_specializationsclass-attribute
instance-attribute
¶
macro_countclass-attribute
instance-attribute
¶
ifdef_countclass-attribute
instance-attribute
¶
include_countclass-attribute
instance-attribute
¶
new_countclass-attribute
instance-attribute
¶
delete_countclass-attribute
instance-attribute
¶
malloc_countclass-attribute
instance-attribute
¶
free_countclass-attribute
instance-attribute
¶
unique_ptr_countclass-attribute
instance-attribute
¶
shared_ptr_countclass-attribute
instance-attribute
¶
weak_ptr_countclass-attribute
instance-attribute
¶
uses_raiiclass-attribute
instance-attribute
¶
memory_safety_scoreclass-attribute
instance-attribute
¶
interface_countclass-attribute
instance-attribute
¶
type_countclass-attribute
instance-attribute
¶
enum_countclass-attribute
instance-attribute
¶
record_countclass-attribute
instance-attribute
¶
method_countclass-attribute
instance-attribute
¶
try_blocksclass-attribute
instance-attribute
¶
catch_blocksclass-attribute
instance-attribute
¶
finally_blocksclass-attribute
instance-attribute
¶
throws_declarationsclass-attribute
instance-attribute
¶
annotation_countclass-attribute
instance-attribute
¶
extends_countclass-attribute
instance-attribute
¶
implements_countclass-attribute
instance-attribute
¶
lambda_countclass-attribute
instance-attribute
¶
stream_operationsclass-attribute
instance-attribute
¶
unsafe_blocksclass-attribute
instance-attribute
¶
unsafe_functionsclass-attribute
instance-attribute
¶
unsafe_traitsclass-attribute
instance-attribute
¶
unsafe_implclass-attribute
instance-attribute
¶
unsafe_scoreclass-attribute
instance-attribute
¶
lifetime_annotationsclass-attribute
instance-attribute
¶
lifetime_boundsclass-attribute
instance-attribute
¶
generic_typesclass-attribute
instance-attribute
¶
trait_boundsclass-attribute
instance-attribute
¶
async_functionsclass-attribute
instance-attribute
¶
await_pointsclass-attribute
instance-attribute
¶
result_typesclass-attribute
instance-attribute
¶
option_typesclass-attribute
instance-attribute
¶
unwrap_callsclass-attribute
instance-attribute
¶
expect_callsclass-attribute
instance-attribute
¶
question_marksclass-attribute
instance-attribute
¶
macro_invocationsclass-attribute
instance-attribute
¶
derive_macrosclass-attribute
instance-attribute
¶
bench_countclass-attribute
instance-attribute
¶
assertion_countclass-attribute
instance-attribute
¶
combine_operatorsclass-attribute
instance-attribute
¶
task_countclass-attribute
instance-attribute
¶
task_groupsclass-attribute
instance-attribute
¶
await_callsclass-attribute
instance-attribute
¶
optional_typesclass-attribute
instance-attribute
¶
force_unwrapsclass-attribute
instance-attribute
¶
optional_chainingclass-attribute
instance-attribute
¶
nil_coalescingclass-attribute
instance-attribute
¶
guard_statementsclass-attribute
instance-attribute
¶
if_let_bindingsclass-attribute
instance-attribute
¶
guard_let_bindingsclass-attribute
instance-attribute
¶
published_wrappersclass-attribute
instance-attribute
¶
combine_publishersclass-attribute
instance-attribute
¶
combine_subscriptionsclass-attribute
instance-attribute
¶
trait_countclass-attribute
instance-attribute
¶
object_countclass-attribute
instance-attribute
¶
case_class_countclass-attribute
instance-attribute
¶
match_expressionsclass-attribute
instance-attribute
¶
case_clausesclass-attribute
instance-attribute
¶
pattern_guardsclass-attribute
instance-attribute
¶
higher_order_functionsclass-attribute
instance-attribute
¶
for_comprehensionsclass-attribute
instance-attribute
¶
partial_functionsclass-attribute
instance-attribute
¶
type_parametersclass-attribute
instance-attribute
¶
variance_annotationsclass-attribute
instance-attribute
¶
type_aliasesclass-attribute
instance-attribute
¶
existential_typesclass-attribute
instance-attribute
¶
implicit_defsclass-attribute
instance-attribute
¶
implicit_paramsclass-attribute
instance-attribute
¶
implicit_conversionsclass-attribute
instance-attribute
¶
future_usageclass-attribute
instance-attribute
¶
actor_usageclass-attribute
instance-attribute
¶
async_awaitclass-attribute
instance-attribute
¶
immutable_collectionsclass-attribute
instance-attribute
¶
mutable_collectionsclass-attribute
instance-attribute
¶
throw_statementsclass-attribute
instance-attribute
¶
option_usageclass-attribute
instance-attribute
¶
either_usageclass-attribute
instance-attribute
¶
try_usageclass-attribute
instance-attribute
¶
signal_countclass-attribute
instance-attribute
¶
export_countclass-attribute
instance-attribute
¶
onready_countclass-attribute
instance-attribute
¶
node_ref_countclass-attribute
instance-attribute
¶
get_node_countclass-attribute
instance-attribute
¶
connect_countclass-attribute
instance-attribute
¶
emit_countclass-attribute
instance-attribute
¶
lifecycle_countclass-attribute
instance-attribute
¶
rpc_countclass-attribute
instance-attribute
¶
typed_varsclass-attribute
instance-attribute
¶
typed_funcsclass-attribute
instance-attribute
¶
return_typesclass-attribute
instance-attribute
¶
has_cspclass-attribute
instance-attribute
¶
has_integrity_checksclass-attribute
instance-attribute
¶
has_https_linksclass-attribute
instance-attribute
¶
delegation_countclass-attribute
instance-attribute
¶
lazy_propertiesclass-attribute
instance-attribute
¶
observable_propertiesclass-attribute
instance-attribute
¶
lateinit_countclass-attribute
instance-attribute
¶
Functions¶
DependencyGraphdataclass
¶
DependencyGraph(nodes: Dict[str, Any] = dict(), edges: List[tuple] = list(), cycles: List[List[str]] = list())
Represents project dependency graph.
Tracks dependencies between files and modules in the project.
ATTRIBUTE | DESCRIPTION |
---|---|
nodes | Dictionary of node ID to node data |
edges | List of edges (from_id, to_id, edge_data) |
cycles | List of detected dependency cycles |
Attributes¶
nodesclass-attribute
instance-attribute
¶
edgesclass-attribute
instance-attribute
¶
cyclesclass-attribute
instance-attribute
¶
Functions¶
add_node¶
add_edge¶
Add an edge representing a dependency.
PARAMETER | DESCRIPTION |
---|---|
from_id | Source node ID TYPE: |
to_id | Target node ID TYPE: |
import_info | Optional import information TYPE: |
calculate_metrics¶
Calculate graph metrics like centrality and cycles.
Updates internal metrics based on current graph structure.
FileAnalysisdataclass
¶
FileAnalysis(path: str, content: str = '', size: int = 0, lines: int = 0, language: str = 'unknown', file_name: str = '', file_extension: str = '', last_modified: Optional[datetime] = None, hash: Optional[str] = None, imports: List[ImportInfo] = list(), exports: List[Dict[str, Any]] = list(), structure: Optional[CodeStructure] = None, complexity: Optional[ComplexityMetrics] = None, classes: List[ClassInfo] = list(), functions: List[FunctionInfo] = list(), keywords: List[str] = list(), git_info: Optional[Dict[str, Any]] = None, relevance_score: float = 0.0, quality_score: float = 0.0, error: Optional[str] = None)
Complete analysis results for a single file.
Contains all information extracted from analyzing a source code file, including structure, complexity, and metadata.
ATTRIBUTE | DESCRIPTION |
---|---|
path | File path TYPE: |
content | File content TYPE: |
size | File size in bytes TYPE: |
lines | Number of lines TYPE: |
language | Programming language TYPE: |
file_name | Name of the file TYPE: |
file_extension | File extension TYPE: |
last_modified | Last modification time |
hash | Content hash |
imports | List of imports TYPE: |
exports | List of exports |
structure | Code structure information TYPE: |
complexity | Complexity metrics TYPE: |
classes | List of classes (convenience accessor) |
functions | List of functions (convenience accessor) TYPE: |
keywords | Extracted keywords |
relevance_score | Relevance score for ranking TYPE: |
quality_score | Code quality score TYPE: |
error | Any error encountered during analysis |
Attributes¶
pathinstance-attribute
¶
contentclass-attribute
instance-attribute
¶
sizeclass-attribute
instance-attribute
¶
linesclass-attribute
instance-attribute
¶
languageclass-attribute
instance-attribute
¶
file_nameclass-attribute
instance-attribute
¶
file_extensionclass-attribute
instance-attribute
¶
last_modifiedclass-attribute
instance-attribute
¶
hashclass-attribute
instance-attribute
¶
importsclass-attribute
instance-attribute
¶
exportsclass-attribute
instance-attribute
¶
structureclass-attribute
instance-attribute
¶
complexityclass-attribute
instance-attribute
¶
classesclass-attribute
instance-attribute
¶
functionsclass-attribute
instance-attribute
¶
keywordsclass-attribute
instance-attribute
¶
git_infoclass-attribute
instance-attribute
¶
relevance_scoreclass-attribute
instance-attribute
¶
quality_scoreclass-attribute
instance-attribute
¶
errorclass-attribute
instance-attribute
¶
Functions¶
to_dict¶
from_dictclassmethod
¶
Create FileAnalysis from dictionary.
PARAMETER | DESCRIPTION |
---|---|
data | Dictionary containing file analysis data |
RETURNS | DESCRIPTION |
---|---|
FileAnalysis | FileAnalysis instance |
FunctionInfodataclass
¶
FunctionInfo(name: str, line_start: int = 0, line_end: int = 0, parameters: List[str] = list(), complexity: int = 1, line: int = 0, end_line: int = 0, is_toplevel: bool = False, args: List[str] = list(), decorators: List[str] = list(), is_async: bool = False, docstring: Optional[str] = None, return_type: Optional[str] = None, is_constructor: bool = False, is_abstract: bool = False, is_static: bool = False, is_class: bool = False, is_property: bool = False, is_private: bool = False, is_generator: bool = False, is_exported: bool = False, is_arrow: bool = False, generics: Optional[str] = None, is_inline: bool = False, is_constexpr: bool = False, is_template: bool = False, is_extern: bool = False, is_unsafe: bool = False, is_const: bool = False, is_public: bool = False, visibility: Optional[str] = None, modifiers: List[str] = list(), type_parameters: Optional[str] = None, receiver_type: Optional[str] = None, is_extension: bool = False, is_suspend: bool = False, is_operator: bool = False, is_infix: bool = False, is_implicit: bool = False, is_curried: bool = False, is_lifecycle: bool = False, is_virtual: bool = False, access_level: Optional[str] = None, is_throwing: bool = False, where_clause: Optional[str] = None)
Information about a function or method.
Represents functions, methods, procedures across languages.
ATTRIBUTE | DESCRIPTION |
---|---|
name | Function/method name TYPE: |
line_start | Starting line number TYPE: |
line_end | Ending line number TYPE: |
parameters | List of parameter names |
complexity | Cyclomatic complexity of the function TYPE: |
line | Compatibility alias for line_start TYPE: |
end_line | Compatibility alias for line_end TYPE: |
is_toplevel | Whether function is top-level (for some analyzers) TYPE: |
args | Argument strings with type hints (analyzer compatibility) |
decorators | Decorators applied to the function |
is_async | Whether the function is async TYPE: |
docstring | Function docstring |
return_type | Return type annotation |
Attributes¶
nameinstance-attribute
¶
line_startclass-attribute
instance-attribute
¶
line_endclass-attribute
instance-attribute
¶
parametersclass-attribute
instance-attribute
¶
complexityclass-attribute
instance-attribute
¶
lineclass-attribute
instance-attribute
¶
end_lineclass-attribute
instance-attribute
¶
is_toplevelclass-attribute
instance-attribute
¶
argsclass-attribute
instance-attribute
¶
decoratorsclass-attribute
instance-attribute
¶
is_asyncclass-attribute
instance-attribute
¶
docstringclass-attribute
instance-attribute
¶
return_typeclass-attribute
instance-attribute
¶
is_constructorclass-attribute
instance-attribute
¶
is_abstractclass-attribute
instance-attribute
¶
is_staticclass-attribute
instance-attribute
¶
is_classclass-attribute
instance-attribute
¶
is_propertyclass-attribute
instance-attribute
¶
is_privateclass-attribute
instance-attribute
¶
is_generatorclass-attribute
instance-attribute
¶
is_exportedclass-attribute
instance-attribute
¶
is_arrowclass-attribute
instance-attribute
¶
genericsclass-attribute
instance-attribute
¶
is_inlineclass-attribute
instance-attribute
¶
is_constexprclass-attribute
instance-attribute
¶
is_templateclass-attribute
instance-attribute
¶
is_externclass-attribute
instance-attribute
¶
is_unsafeclass-attribute
instance-attribute
¶
is_constclass-attribute
instance-attribute
¶
is_publicclass-attribute
instance-attribute
¶
visibilityclass-attribute
instance-attribute
¶
modifiersclass-attribute
instance-attribute
¶
type_parametersclass-attribute
instance-attribute
¶
receiver_typeclass-attribute
instance-attribute
¶
is_extensionclass-attribute
instance-attribute
¶
is_suspendclass-attribute
instance-attribute
¶
is_operatorclass-attribute
instance-attribute
¶
is_infixclass-attribute
instance-attribute
¶
is_implicitclass-attribute
instance-attribute
¶
is_curriedclass-attribute
instance-attribute
¶
is_lifecycleclass-attribute
instance-attribute
¶
is_virtualclass-attribute
instance-attribute
¶
access_levelclass-attribute
instance-attribute
¶
is_throwingclass-attribute
instance-attribute
¶
where_clauseclass-attribute
instance-attribute
¶
Functions¶
ImportInfodataclass
¶
ImportInfo(module: str, alias: Optional[str] = None, line: int = 0, type: str = 'import', is_relative: bool = False, level: int = 0, from_module: Optional[str] = None, is_stdlib: bool = False, is_stl: bool = False, conditional: bool = False, is_project_header: bool = False, is_project_file: bool = False, has_include_guard: bool = False, uses_pragma_once: bool = False, import_clause: Optional[str] = None, original_name: Optional[str] = None, is_wildcard: bool = False, category: Optional[str] = None, package: Optional[str] = None, namespace: Optional[str] = None, import_type: Optional[str] = None, is_file_include: bool = False, is_dynamic: bool = False, reloads: bool = False, is_gem: bool = False, is_autoload: bool = False, lazy_load: bool = False, is_unity: bool = False, namespace_context: Optional[str] = None, is_project_reference: bool = False, is_external: bool = False, is_module_declaration: bool = False, is_glob: bool = False, is_dev_dependency: bool = False, is_dependency: bool = False, version: Optional[str] = None, loads_all_gems: bool = False, is_renamed: bool = False, is_given: bool = False, is_resource: bool = False, resource_type: Optional[str] = None, is_runtime_load: bool = False, is_inheritance: bool = False, parent_type: Optional[str] = None, associated_class: Optional[str] = None, is_editor_script: bool = False, is_package_declaration: bool = False, is_package: bool = False, is_dart_core: bool = False, is_deferred: bool = False, show_symbols: List[str] = list(), hide_symbols: List[str] = list(), is_part_file: bool = False, is_library_part: bool = False, is_library_declaration: bool = False, package_context: Optional[str] = None, is_android: bool = False, integrity: Optional[str] = None, crossorigin: Optional[str] = None, is_async: bool = False, is_defer: bool = False, is_module: bool = False, as_type: Optional[str] = None, media_query: Optional[str] = None, layer: Optional[str] = None, supports: Optional[str] = None, config: Optional[str] = None, visibility: Optional[str] = None, composes: Optional[str] = None, is_apple: bool = False, is_apple_framework: bool = False, is_testable: bool = False, is_exported: bool = False, import_kind: Optional[str] = None)
Information about an import statement in code.
Represents imports across different languages (import, require, include, use).
ATTRIBUTE | DESCRIPTION |
---|---|
module | The imported module/package name TYPE: |
alias | Any alias assigned to the import |
line | Line number where import appears TYPE: |
type | Type of import (import, from, require, include) TYPE: |
is_relative | Whether this is a relative import TYPE: |
level | Relative import level (Python), 0 for absolute TYPE: |
from_module | Module specified in a 'from X import ...' statement |
Attributes¶
moduleinstance-attribute
¶
aliasclass-attribute
instance-attribute
¶
lineclass-attribute
instance-attribute
¶
typeclass-attribute
instance-attribute
¶
is_relativeclass-attribute
instance-attribute
¶
levelclass-attribute
instance-attribute
¶
from_moduleclass-attribute
instance-attribute
¶
is_stdlibclass-attribute
instance-attribute
¶
is_stlclass-attribute
instance-attribute
¶
conditionalclass-attribute
instance-attribute
¶
is_project_headerclass-attribute
instance-attribute
¶
is_project_fileclass-attribute
instance-attribute
¶
has_include_guardclass-attribute
instance-attribute
¶
uses_pragma_onceclass-attribute
instance-attribute
¶
import_clauseclass-attribute
instance-attribute
¶
original_nameclass-attribute
instance-attribute
¶
is_wildcardclass-attribute
instance-attribute
¶
categoryclass-attribute
instance-attribute
¶
packageclass-attribute
instance-attribute
¶
namespaceclass-attribute
instance-attribute
¶
import_typeclass-attribute
instance-attribute
¶
is_file_includeclass-attribute
instance-attribute
¶
is_dynamicclass-attribute
instance-attribute
¶
reloadsclass-attribute
instance-attribute
¶
is_gemclass-attribute
instance-attribute
¶
is_autoloadclass-attribute
instance-attribute
¶
lazy_loadclass-attribute
instance-attribute
¶
is_unityclass-attribute
instance-attribute
¶
namespace_contextclass-attribute
instance-attribute
¶
is_project_referenceclass-attribute
instance-attribute
¶
is_externalclass-attribute
instance-attribute
¶
is_module_declarationclass-attribute
instance-attribute
¶
is_globclass-attribute
instance-attribute
¶
is_dev_dependencyclass-attribute
instance-attribute
¶
is_dependencyclass-attribute
instance-attribute
¶
versionclass-attribute
instance-attribute
¶
loads_all_gemsclass-attribute
instance-attribute
¶
is_renamedclass-attribute
instance-attribute
¶
is_givenclass-attribute
instance-attribute
¶
is_resourceclass-attribute
instance-attribute
¶
resource_typeclass-attribute
instance-attribute
¶
is_runtime_loadclass-attribute
instance-attribute
¶
is_inheritanceclass-attribute
instance-attribute
¶
parent_typeclass-attribute
instance-attribute
¶
associated_classclass-attribute
instance-attribute
¶
is_editor_scriptclass-attribute
instance-attribute
¶
is_package_declarationclass-attribute
instance-attribute
¶
is_packageclass-attribute
instance-attribute
¶
is_dart_coreclass-attribute
instance-attribute
¶
is_deferredclass-attribute
instance-attribute
¶
show_symbolsclass-attribute
instance-attribute
¶
hide_symbolsclass-attribute
instance-attribute
¶
is_part_fileclass-attribute
instance-attribute
¶
is_library_partclass-attribute
instance-attribute
¶
is_library_declarationclass-attribute
instance-attribute
¶
package_contextclass-attribute
instance-attribute
¶
is_androidclass-attribute
instance-attribute
¶
integrityclass-attribute
instance-attribute
¶
crossoriginclass-attribute
instance-attribute
¶
is_asyncclass-attribute
instance-attribute
¶
is_deferclass-attribute
instance-attribute
¶
is_moduleclass-attribute
instance-attribute
¶
as_typeclass-attribute
instance-attribute
¶
media_queryclass-attribute
instance-attribute
¶
layerclass-attribute
instance-attribute
¶
supportsclass-attribute
instance-attribute
¶
configclass-attribute
instance-attribute
¶
visibilityclass-attribute
instance-attribute
¶
composesclass-attribute
instance-attribute
¶
is_appleclass-attribute
instance-attribute
¶
is_apple_frameworkclass-attribute
instance-attribute
¶
is_testableclass-attribute
instance-attribute
¶
is_exportedclass-attribute
instance-attribute
¶
import_kindclass-attribute
instance-attribute
¶
Functions¶
ProjectAnalysisdataclass
¶
ProjectAnalysis(path: str, name: str, files: List[FileAnalysis] = list(), total_files: int = 0, analyzed_files: int = 0, failed_files: int = 0, total_lines: int = 0, total_code_lines: int = 0, total_comment_lines: int = 0, average_complexity: float = 0.0, total_functions: int = 0, total_classes: int = 0, languages: Dict[str, int] = dict(), language_distribution: Dict[str, float] = dict(), frameworks: List[str] = list(), project_type: str = 'unknown', dependency_graph: Optional[DependencyGraph] = None, summary: Dict[str, Any] = dict())
Analysis results for an entire project.
Aggregates file-level analysis into project-wide metrics and insights.
ATTRIBUTE | DESCRIPTION |
---|---|
path | Project root path TYPE: |
name | Project name TYPE: |
files | List of analyzed files TYPE: |
total_files | Total number of files TYPE: |
analyzed_files | Number of successfully analyzed files TYPE: |
failed_files | Number of files that failed analysis TYPE: |
total_lines | Total lines of code TYPE: |
total_code_lines | Total non-blank, non-comment lines TYPE: |
total_comment_lines | Total comment lines TYPE: |
average_complexity | Average cyclomatic complexity TYPE: |
total_functions | Total number of functions TYPE: |
total_classes | Total number of classes TYPE: |
languages | Language distribution (language -> file count) |
language_distribution | Percentage distribution of languages |
frameworks | Detected frameworks |
project_type | Type of project (web, library, cli, etc.) TYPE: |
dependency_graph | Project dependency graph TYPE: |
summary | Project summary dictionary |
Attributes¶
pathinstance-attribute
¶
nameinstance-attribute
¶
filesclass-attribute
instance-attribute
¶
total_filesclass-attribute
instance-attribute
¶
analyzed_filesclass-attribute
instance-attribute
¶
failed_filesclass-attribute
instance-attribute
¶
total_linesclass-attribute
instance-attribute
¶
total_code_linesclass-attribute
instance-attribute
¶
total_comment_linesclass-attribute
instance-attribute
¶
average_complexityclass-attribute
instance-attribute
¶
total_functionsclass-attribute
instance-attribute
¶
total_classesclass-attribute
instance-attribute
¶
languagesclass-attribute
instance-attribute
¶
language_distributionclass-attribute
instance-attribute
¶
frameworksclass-attribute
instance-attribute
¶
project_typeclass-attribute
instance-attribute
¶
dependency_graphclass-attribute
instance-attribute
¶
summaryclass-attribute
instance-attribute
¶
Functions¶
ContextResultdataclass
¶
ContextResult(content: Optional[str] = None, context: Optional[str] = None, format: str = 'markdown', token_count: int = 0, files: list[str] = list(), files_included: list[str] = list(), files_summarized: list[str] = list(), metadata: dict[str, Any] = dict(), session_id: Optional[str] = None, timestamp: datetime = datetime.now(), statistics: dict[str, Any] = dict(), prompt_context: Optional[PromptContext] = None, cost_estimate: Optional[dict[str, float]] = None, warnings: list[str] = list(), errors: list[str] = list())
Result of context generation.
Contains the generated context ready for consumption by LLMs or other tools. This is the final output of the distillation process.
ATTRIBUTE | DESCRIPTION |
---|---|
content | The generated context content (preferred alias) |
context | Backward-compatible alias for content |
format | Output format (markdown, xml, json) TYPE: |
token_count | Number of tokens in context TYPE: |
files | List of included file paths (preferred alias) |
files_included | Backward-compatible alias for files |
files_summarized | List of summarized file paths |
metadata | Additional metadata about generation, including: - timing: Dict with duration info (if timing enabled) - duration: float seconds - formatted_duration: Human-readable string (e.g. "2.34s") - start_datetime: ISO format start time - end_datetime: ISO format end time |
session_id | Session this belongs to |
timestamp | When context was generated TYPE: |
statistics | Generation statistics |
prompt_context | Original prompt context TYPE: |
cost_estimate | Estimated cost for LLM usage |
warnings | Any warnings during generation |
errors | Any errors during generation |
Attributes¶
contentclass-attribute
instance-attribute
¶
contextclass-attribute
instance-attribute
¶
formatclass-attribute
instance-attribute
¶
token_countclass-attribute
instance-attribute
¶
filesclass-attribute
instance-attribute
¶
files_includedclass-attribute
instance-attribute
¶
files_summarizedclass-attribute
instance-attribute
¶
metadataclass-attribute
instance-attribute
¶
session_idclass-attribute
instance-attribute
¶
timestampclass-attribute
instance-attribute
¶
statisticsclass-attribute
instance-attribute
¶
prompt_contextclass-attribute
instance-attribute
¶
cost_estimateclass-attribute
instance-attribute
¶
warningsclass-attribute
instance-attribute
¶
errorsclass-attribute
instance-attribute
¶
Functions¶
PromptContextdataclass
¶
PromptContext(text: str, original: Optional[str] = None, keywords: list[str] = list(), task_type: str = 'general', intent: str = 'understand', entities: list[dict[str, Any]] = list(), file_patterns: list[str] = list(), focus_areas: list[str] = list(), temporal_context: Optional[dict[str, Any]] = None, scope: dict[str, Any] = dict(), external_context: Optional[dict[str, Any]] = None, metadata: dict[str, Any] = dict(), confidence_scores: dict[str, float] = dict(), session_id: Optional[str] = None, timestamp: datetime = datetime.now(), include_tests: bool = False)
Context extracted from user prompt.
Contains all information parsed from the prompt to guide file selection and ranking. This is the primary data structure that flows through the system after prompt parsing.
ATTRIBUTE | DESCRIPTION |
---|---|
text | The processed prompt text (cleaned and normalized) TYPE: |
original | Original input (may be URL or raw text) |
keywords | Extracted keywords for searching |
task_type | Type of task detected TYPE: |
intent | User intent classification TYPE: |
entities | Named entities found (classes, functions, modules) |
file_patterns | File patterns to match (.py, test_, etc) |
focus_areas | Areas to focus on (auth, api, database, etc) |
temporal_context | Time-related context (recent, yesterday, etc) |
scope | Scope indicators (modules, directories, exclusions) |
external_context | Context from external sources (GitHub, JIRA) |
metadata | Additional metadata for processing |
confidence_scores | Confidence scores for various extractions |
session_id | Associated session if any |
timestamp | When context was created TYPE: |
Attributes¶
textinstance-attribute
¶
originalclass-attribute
instance-attribute
¶
keywordsclass-attribute
instance-attribute
¶
task_typeclass-attribute
instance-attribute
¶
intentclass-attribute
instance-attribute
¶
entitiesclass-attribute
instance-attribute
¶
file_patternsclass-attribute
instance-attribute
¶
focus_areasclass-attribute
instance-attribute
¶
temporal_contextclass-attribute
instance-attribute
¶
scopeclass-attribute
instance-attribute
¶
external_contextclass-attribute
instance-attribute
¶
metadataclass-attribute
instance-attribute
¶
confidence_scoresclass-attribute
instance-attribute
¶
session_idclass-attribute
instance-attribute
¶
timestampclass-attribute
instance-attribute
¶
include_testsclass-attribute
instance-attribute
¶
Functions¶
add_keyword¶
Add a keyword with confidence score.
add_entity¶
Add an entity with type and confidence.
from_dictclassmethod
¶
Create PromptContext from dictionary.
get_hash¶
Compute a deterministic cache key for this prompt context.
The hash incorporates the normalized prompt text, task type, and the ordered list of unique keywords. MD5 is chosen (with usedforsecurity=False
) for speed; collision risk is acceptable for internal memoization.
RETURNS | DESCRIPTION |
---|---|
str | Hex digest suitable for use as an internal cache key. TYPE: |
SessionContextdataclass
¶
SessionContext(session_id: str, name: str = '', project_root: Optional[Path] = None, shown_files: set[str] = set(), ignored_files: set[str] = set(), context_history: list[ContextResult] = list(), current_focus: list[str] = list(), tenets_applied: list[str] = list(), created_at: datetime = datetime.now(), updated_at: datetime = datetime.now(), metadata: dict[str, Any] = dict(), ai_requests: list[dict[str, Any]] = list(), branch: Optional[str] = None, pinned_files: set[str] = set())
Context for a session.
Maintains state across multiple prompts in a session for incremental context building and state management.
ATTRIBUTE | DESCRIPTION |
---|---|
session_id | Unique session identifier TYPE: |
name | Human-readable session name TYPE: |
project_root | Root path of the project |
shown_files | Files explicitly shown |
ignored_files | Files to ignore |
context_history | History of contexts TYPE: |
current_focus | Current focus areas |
tenets_applied | Tenets applied in session |
created_at | When session was created TYPE: |
updated_at | Last update time TYPE: |
metadata | Session metadata |
ai_requests | History of AI requests |
branch | Git branch if applicable |
Attributes¶
session_idinstance-attribute
¶
nameclass-attribute
instance-attribute
¶
project_rootclass-attribute
instance-attribute
¶
shown_filesclass-attribute
instance-attribute
¶
ignored_filesclass-attribute
instance-attribute
¶
context_historyclass-attribute
instance-attribute
¶
current_focusclass-attribute
instance-attribute
¶
tenets_appliedclass-attribute
instance-attribute
¶
created_atclass-attribute
instance-attribute
¶
updated_atclass-attribute
instance-attribute
¶
metadataclass-attribute
instance-attribute
¶
ai_requestsclass-attribute
instance-attribute
¶
branchclass-attribute
instance-attribute
¶
pinned_filesclass-attribute
instance-attribute
¶
Functions¶
add_ai_request¶
Record an AI request.
add_pinned_file¶
Pin a file so it is always considered for future distill operations.
PARAMETER | DESCRIPTION |
---|---|
file_path | Absolute or project-relative path to the file. TYPE: |
get_latest_context¶
Get the most recent context.
should_show_file¶
Check if file should be shown based on session state.
from_dictclassmethod
¶
Create from dictionary.
TaskType¶
Bases: Enum
Types of tasks detected in prompts.
Attributes¶
FEATUREclass-attribute
instance-attribute
¶
DEBUGclass-attribute
instance-attribute
¶
TESTclass-attribute
instance-attribute
¶
REFACTORclass-attribute
instance-attribute
¶
UNDERSTANDclass-attribute
instance-attribute
¶
REVIEWclass-attribute
instance-attribute
¶
DOCUMENTclass-attribute
instance-attribute
¶
OPTIMIZEclass-attribute
instance-attribute
¶
SECURITYclass-attribute
instance-attribute
¶
ARCHITECTUREclass-attribute
instance-attribute
¶
MIGRATIONclass-attribute
instance-attribute
¶
GENERALclass-attribute
instance-attribute
¶
Functions¶
ModelLimitsdataclass
¶
ModelPricingdataclass
¶
FileSummarydataclass
¶
FileSummary(content: str = '', was_summarized: bool = True, original_tokens: int = 0, summary_tokens: int = 0, original_lines: int = 0, summary_lines: int = 0, preserved_sections: List[str] = list(), ignored_sections: List[str] = list(), sections: List[SummarySection] = list(), strategy: str = 'extract', compression_ratio: float = 0.0, instructions: List[str] = list(), metadata: Dict[str, Any] = dict(), file_path: Optional[str] = None, path: Optional[str] = None, summary: Optional[str] = None, token_count: int = 0, timestamp: datetime = datetime.now())
Summary of a file's content.
Represents a condensed version of a file when the full content would exceed token limits. Contains sections, metadata, and instructions for AI assistants.
ATTRIBUTE | DESCRIPTION |
---|---|
content | Summarized content TYPE: |
was_summarized | Whether content was summarized TYPE: |
original_tokens | Token count of original TYPE: |
summary_tokens | Token count of summary TYPE: |
original_lines | Line count of original TYPE: |
summary_lines | Line count of summary TYPE: |
preserved_sections | Sections that were preserved |
ignored_sections | Sections that were omitted |
sections | List of summary sections TYPE: |
strategy | Strategy used for summarization TYPE: |
compression_ratio | Ratio of summary to original TYPE: |
instructions | Instructions for AI about summary |
metadata | Additional metadata |
file_path | Original file path |
timestamp | When summary was created TYPE: |
Compatibility | TYPE: |
- | legacy alias for file_path TYPE: |
- | legacy alias for content TYPE: |
- | legacy alias for summary_tokens TYPE: |
Attributes¶
contentclass-attribute
instance-attribute
¶
was_summarizedclass-attribute
instance-attribute
¶
original_tokensclass-attribute
instance-attribute
¶
summary_tokensclass-attribute
instance-attribute
¶
original_linesclass-attribute
instance-attribute
¶
summary_linesclass-attribute
instance-attribute
¶
preserved_sectionsclass-attribute
instance-attribute
¶
ignored_sectionsclass-attribute
instance-attribute
¶
sectionsclass-attribute
instance-attribute
¶
strategyclass-attribute
instance-attribute
¶
compression_ratioclass-attribute
instance-attribute
¶
instructionsclass-attribute
instance-attribute
¶
metadataclass-attribute
instance-attribute
¶
file_pathclass-attribute
instance-attribute
¶
pathclass-attribute
instance-attribute
¶
summaryclass-attribute
instance-attribute
¶
token_countclass-attribute
instance-attribute
¶
timestampclass-attribute
instance-attribute
¶
Functions¶
add_instruction¶
Add an instruction for the AI about this summary.
add_default_instructions¶
Add default instructions based on summary characteristics.
get_section¶
Get a specific section by name.
ProjectSummarydataclass
¶
ProjectSummary(name: str, description: str = '', structure: Dict[str, Any] = dict(), key_files: List[str] = list(), key_directories: List[str] = list(), technologies: List[str] = list(), frameworks: List[str] = list(), patterns: List[str] = list(), dependencies: List[str] = list(), statistics: Dict[str, Any] = dict(), recent_activity: Dict[str, Any] = dict(), team_info: Dict[str, Any] = dict(), metadata: Dict[str, Any] = dict(), timestamp: datetime = datetime.now())
Summary of an entire project.
High-level summary for initial context or overview, providing a bird's eye view of the project structure and characteristics.
ATTRIBUTE | DESCRIPTION |
---|---|
name | Project name TYPE: |
description | Project description TYPE: |
structure | Project structure overview |
key_files | Most important files |
key_directories | Important directories |
technologies | Technologies used |
frameworks | Frameworks detected |
patterns | Architectural patterns detected |
dependencies | Key dependencies |
statistics | Project statistics |
recent_activity | Recent development activity |
team_info | Team/contributor information |
metadata | Additional metadata |
timestamp | When summary was created TYPE: |
Attributes¶
nameinstance-attribute
¶
descriptionclass-attribute
instance-attribute
¶
structureclass-attribute
instance-attribute
¶
key_filesclass-attribute
instance-attribute
¶
key_directoriesclass-attribute
instance-attribute
¶
technologiesclass-attribute
instance-attribute
¶
frameworksclass-attribute
instance-attribute
¶
patternsclass-attribute
instance-attribute
¶
dependenciesclass-attribute
instance-attribute
¶
statisticsclass-attribute
instance-attribute
¶
recent_activityclass-attribute
instance-attribute
¶
team_infoclass-attribute
instance-attribute
¶
metadataclass-attribute
instance-attribute
¶
timestampclass-attribute
instance-attribute
¶
Functions¶
from_dictclassmethod
¶
Create from dictionary.
SummarySectiondataclass
¶
SummarySection(name: str, content: str, line_start: int = 0, line_end: int = 0, importance: float = 1.0, preserved_fully: bool = True, tokens: int = 0, metadata: Dict[str, Any] = dict())
A section within a file summary.
Represents a specific section of code that was extracted for inclusion in the summary.
ATTRIBUTE | DESCRIPTION |
---|---|
name | Section name (e.g., "imports", "class_definitions") TYPE: |
content | Section content TYPE: |
line_start | Starting line in original file TYPE: |
line_end | Ending line in original file TYPE: |
importance | Importance score (0-1) TYPE: |
preserved_fully | Whether section was preserved in full TYPE: |
tokens | Token count for this section TYPE: |
metadata | Additional section metadata |
Attributes¶
nameinstance-attribute
¶
contentinstance-attribute
¶
line_startclass-attribute
instance-attribute
¶
line_endclass-attribute
instance-attribute
¶
importanceclass-attribute
instance-attribute
¶
preserved_fullyclass-attribute
instance-attribute
¶
tokensclass-attribute
instance-attribute
¶
metadataclass-attribute
instance-attribute
¶
Functions¶
truncate¶
Truncate section to fit within token limit.
from_dictclassmethod
¶
Create from dictionary.
SummaryStrategy¶
Bases: Enum
Strategies for summarizing files.
InjectionStrategydataclass
¶
InjectionStrategy(frequency: str = 'adaptive', position: str = 'strategic', max_per_context: int = 3, min_tokens_between: int = 1000)
Strategy for how a tenet should be injected.
Priority¶
Tenetdataclass
¶
Tenet(id: str = (lambda: str(uuid.uuid4()))(), content: str = '', priority: Priority = Priority.MEDIUM, category: Optional[TenetCategory] = None, status: TenetStatus = TenetStatus.PENDING, created_at: datetime = datetime.now(), instilled_at: Optional[datetime] = None, updated_at: datetime = datetime.now(), session_bindings: list[str] = list(), author: Optional[str] = None, metrics: TenetMetrics = TenetMetrics(), injection_strategy: InjectionStrategy = InjectionStrategy(), metadata: dict[str, Any] = dict())
A guiding principle for code development.
Tenets are persistent instructions that guide AI interactions to maintain consistency across multiple prompts and sessions.
ATTRIBUTE | DESCRIPTION |
---|---|
id | Unique identifier TYPE: |
content | The principle text TYPE: |
priority | Importance level TYPE: |
category | Classification category TYPE: |
status | Current status (pending, instilled, archived) TYPE: |
created_at | When the tenet was created TYPE: |
instilled_at | When first instilled into context |
updated_at | Last modification time TYPE: |
session_bindings | Sessions this tenet applies to |
author | Who created the tenet |
metrics | Usage and effectiveness metrics TYPE: |
injection_strategy | How this tenet should be injected TYPE: |
metadata | Additional custom data |
Example
tenet = Tenet( ... content="Always use type hints in Python code", ... priority=Priority.HIGH, ... category=TenetCategory.STYLE ... )
Attributes¶
idclass-attribute
instance-attribute
¶
contentclass-attribute
instance-attribute
¶
priorityclass-attribute
instance-attribute
¶
categoryclass-attribute
instance-attribute
¶
statusclass-attribute
instance-attribute
¶
created_atclass-attribute
instance-attribute
¶
instilled_atclass-attribute
instance-attribute
¶
updated_atclass-attribute
instance-attribute
¶
session_bindingsclass-attribute
instance-attribute
¶
authorclass-attribute
instance-attribute
¶
metricsclass-attribute
instance-attribute
¶
injection_strategyclass-attribute
instance-attribute
¶
metadataclass-attribute
instance-attribute
¶
Functions¶
applies_to_session¶
Check if tenet applies to a session.
should_inject¶
Determine if this tenet should be injected.
format_for_injection¶
Format tenet content for injection into context.
TenetCategory¶
Bases: Enum
Common tenet categories.
Attributes¶
ARCHITECTUREclass-attribute
instance-attribute
¶
SECURITYclass-attribute
instance-attribute
¶
STYLEclass-attribute
instance-attribute
¶
PERFORMANCEclass-attribute
instance-attribute
¶
TESTINGclass-attribute
instance-attribute
¶
DOCUMENTATIONclass-attribute
instance-attribute
¶
API_DESIGNclass-attribute
instance-attribute
¶
ERROR_HANDLINGclass-attribute
instance-attribute
¶
QUALITYclass-attribute
instance-attribute
¶
CUSTOMclass-attribute
instance-attribute
¶
TenetCollectiondataclass
¶
TenetCollection(name: str, description: str = '', tenets: list[Tenet] = list(), created_at: datetime = datetime.now(), tags: list[str] = list())
A collection of related tenets.
Attributes¶
nameinstance-attribute
¶
descriptionclass-attribute
instance-attribute
¶
tenetsclass-attribute
instance-attribute
¶
created_atclass-attribute
instance-attribute
¶
tagsclass-attribute
instance-attribute
¶
Functions¶
get_by_category¶
Get all tenets of a specific category.
get_by_priority¶
Get all tenets of a specific priority.
TenetMetricsdataclass
¶
TenetMetrics(injection_count: int = 0, last_injected: Optional[datetime] = None, contexts_appeared_in: int = 0, compliance_score: float = 0.0, reinforcement_needed: bool = False)
Metrics for tracking tenet effectiveness.