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()
async
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.