Skip to content

Github vectorization

P = ParamSpec('P') module-attribute

RT = TypeVar('RT') module-attribute

logger = logging.getLogger(__name__) module-attribute

ClientInfo

Bases: Base

client_owner = 'not loaded' class-attribute instance-attribute

DebugState

Bases: State

create() classmethod

GithubVecState

Bases: MyState

branch_input_value = 'main' class-attribute instance-attribute

branch_options = rx.field(['main', 'master']) class-attribute instance-attribute

branch_selected = 'main' class-attribute instance-attribute

client_info = ClientInfo() class-attribute instance-attribute

github_adapter property

github_parsing_uow property

github_search_uow property

owner_selected = '' class-attribute instance-attribute

parsing_info = RxParsedRepositoryInfo() class-attribute instance-attribute

rate_limit_info = RateLimitInfo(limit=-1, remaining=-1, reset_at=datetime.datetime.now(datetime.UTC)) class-attribute instance-attribute

repo_id property

repo_selected = '' class-attribute instance-attribute

repository_info = RxRepositoryInfo() class-attribute instance-attribute

repository_options_handler = RepositoryOptionsHandler class-attribute

show_processing_overlay = False class-attribute instance-attribute

vectorization_info = RxVectorizedRepositoryInfo() class-attribute instance-attribute

get_owner() async

on_branch_input_change(branch) async

on_branch_select_change(branch) async

on_delete_all() async

on_initialize() async

on_load() async

on_owner_change(owner) async

on_repository_change(selected) async

on_update() async

update_stats() async

Update the stats (both database and qdrant) for the selected repository.

ManualGithubSearchHandler

Bases: MyState

file_path = '' class-attribute instance-attribute

github_search_uow property

max_results = 5 class-attribute instance-attribute

query_results = RxGithubSearchResults() class-attribute instance-attribute

query_text = '' class-attribute instance-attribute

query_type = 'text' class-attribute instance-attribute

on_search_file_results() async

set_file_path(value)

set_max_results(value)

set_query_text(value)

set_query_type(value)

ManualGithubToolCallHandler

Bases: MyState

load_full_chunk_info = True class-attribute instance-attribute

manual_search_handler = ManualGithubSearchHandler class-attribute

search_result_artifact = rx.field({}) class-attribute instance-attribute

search_result_message = RxMessage(role=MessageRoles.ASSISTANT, content='No search results yet') class-attribute instance-attribute

on_tool_call_search_files() async

on_tool_call_search_specific() async

set_load_full_chunk_info(value) async

RepositoryOptionInfo

Bases: Base

is_fork instance-attribute

is_in_organization instance-attribute

is_private instance-attribute

name instance-attribute

RepositoryOptionsHandler

Bases: State

options = rx.field([]) class-attribute instance-attribute

forked_repos()

owned_repos()

RxGithubSearchResult

Bases: Base

chunk_index = None class-attribute instance-attribute

code_chunk_type = None class-attribute instance-attribute

content instance-attribute

full_chunk_info = None class-attribute instance-attribute

language = AdditionalLanguage.ANY class-attribute instance-attribute

parent_classes = rx.field([]) class-attribute instance-attribute

qdrant_id instance-attribute

result_type = 'text' class-attribute instance-attribute

score instance-attribute

from_schema(schema) classmethod

RxGithubSearchResults

Bases: Base

results = [] class-attribute instance-attribute

from_schema(schema) classmethod

RxLanguage

Bases: Base

name = '' class-attribute instance-attribute

size_mb = 0 class-attribute instance-attribute

RxParsedRepositoryInfo

Bases: Base

code_files = 0 class-attribute instance-attribute

text_files = 0 class-attribute instance-attribute

from_schema(schema) classmethod

RxRepositoryInfo

Bases: Base

branches_count = 0 class-attribute instance-attribute

created_at = '' class-attribute instance-attribute

description = None class-attribute instance-attribute

fork_count = 0 class-attribute instance-attribute

issues_count = 0 class-attribute instance-attribute

languages = V1Field(default_factory=list) class-attribute instance-attribute

license_name = '' class-attribute instance-attribute

name = '' class-attribute instance-attribute

primary_language = '' class-attribute instance-attribute

pull_requests_count = 0 class-attribute instance-attribute

stargazer_count = 0 class-attribute instance-attribute

total_size_mb = 0 class-attribute instance-attribute

updated_at = '' class-attribute instance-attribute

url = '' class-attribute instance-attribute

from_schema(schema) classmethod

RxVectorizedRepositoryInfo

Bases: Base

classes = 0 class-attribute instance-attribute

code_chunks = 0 class-attribute instance-attribute

functions = 0 class-attribute instance-attribute

imports = 0 class-attribute instance-attribute

text_chunks = 0 class-attribute instance-attribute

total_points = 0 class-attribute instance-attribute

from_schema(schema) classmethod

SetAttrTestState

Bases: MyState

str_value = 'DEFAULT' class-attribute instance-attribute

create() classmethod

event_a_no_key_override() async

event_b_no_key_override() async

event_c_with_key_override() async

event_d_during_only() async

event_f_on_success_only() async

event_g_on_error_only() async

event_h_not_background() async

helper_save_debug_data(path, data, validate_with=None)

Save a pydantic model for debugging purposes.

index()

render_github_management()

render_languages(languages)

render_parsing_stats()

render_rate_limit_info()

render_repository_selection()

render_repository_stats()

render_search_controls()

render_search_results()

render_single_search_result(result)

render_vectorization_controls()

render_vectorization_stats()