Closed harperreed closed 4 days ago
Traceback (most recent call last):
File "/app/sweepai/handlers/on_ticket.py", line 141, in on_ticket
results = await fix_issue(
File "/app/sweepai/backend/api.py", line 1175, in fix_issue
_message, snippets, new_messages = wrapped_file_searcher(
File "/app/sweepai/utils/streamable_functions.py", line 82, in __call__
return last(self.stream(*args, **kwargs))
File "/app/sweepai/utils/streamable_functions.py", line 26, in last
result = next(generator)
File "/app/sweepai/utils/streamable_functions.py", line 71, in stream
item = next(stream)
File "/app/sweepai/backend/api.py", line 535, in wrapped_file_searcher
raise e
File "/app/sweepai/backend/api.py", line 509, in wrapped_file_searcher
for message, snippets, messages in file_searcher.stream( # type: ignore
File "/app/sweepai/utils/streamable_functions.py", line 71, in stream
item = next(stream)
File "/app/sweepai/search/agent/search_agent.py", line 1332, in file_searcher
for thinking, function_calls_response, function_calls in get_multi_function_calls.stream(
File "/app/sweepai/utils/streamable_functions.py", line 71, in stream
item = next(stream)
File "/app/sweepai/search/agent/agent_utils.py", line 348, in get_multi_function_calls
for function_calls_response in handle_multiple_function_calls.stream(
File "/app/sweepai/utils/streamable_functions.py", line 71, in stream
item = next(stream)
File "/app/sweepai/search/agent/agent_utils.py", line 212, in handle_multiple_function_calls
for result in handle_function_call.stream(function_call, tools, **kwargs):
File "/app/sweepai/utils/streamable_functions.py", line 71, in stream
item = next(stream)
File "/app/sweepai/search/agent/agent_utils.py", line 191, in handle_function_call
for result in tool.function._stream(**function_kwargs):
File "/app/sweepai/search/agent/search_agent.py", line 616, in vector_search
for message, retrieved_snippets in search_codebase.stream(
File "/app/sweepai/utils/streamable_functions.py", line 71, in stream
item = next(stream)
File "/app/sweepai/search/agent/agent_utils.py", line 784, in search_codebase
for message, snippets in prep_snippets.stream(
File "/app/sweepai/utils/streamable_functions.py", line 71, in stream
item = next(stream)
File "/app/sweepai/search/query/ticket_utils.py", line 456, in prep_snippets
for message, snippets in multi_prep_snippets.stream(
File "/app/sweepai/utils/streamable_functions.py", line 71, in stream
item = next(stream)
File "/app/sweepai/search/query/ticket_utils.py", line 351, in multi_prep_snippets
for message, ranked_snippets, snippets, content_to_lexical_score in get_top_k_snippets.stream(
File "/app/sweepai/utils/streamable_functions.py", line 71, in stream
item = next(stream)
File "/app/sweepai/search/query/ticket_utils.py", line 225, in get_top_k_snippets
for message, ranked_snippets_list, snippets, content_to_lexical_score_list in multi_get_top_k_snippets.stream(
File "/app/sweepai/utils/streamable_functions.py", line 71, in stream
item = next(stream)
File "/app/sweepai/search/query/ticket_utils.py", line 174, in multi_get_top_k_snippets
content_to_lexical_score_list = [search_index(query, lexical_index) for query in queries]
File "/app/sweepai/search/query/ticket_utils.py", line 174, in <listcomp>
content_to_lexical_score_list = [search_index(query, lexical_index) for query in queries]
File "/app/sweepai/search/query/lexical_search.py", line 179, in search_index
results_with_metadata = index.search_index(query)
AttributeError: 'object' object has no attribute 'search_index'
'object' object has no attribute 'search_index'
Sweep has encountered a runtime error unrelated to your request. Please let us know via this link or at support@sweep.dev directly.
:book: For more information on how to use Sweep, please read our documentation.
Add unit tests for UI functionality in ui.go
Description:
Create a new test file to cover the UI functionality implemented in
ui.go
. These tests will ensure the proper behavior of the model, command handling, and view rendering.Tasks:
ui_test.go
in the root directorymodel
struct and its methodsinitialModel
functionUpdate
method, covering different message typeshandleCommand
methodView
methodTest:
initialModel
functionmodel
structUpdate
methodhandleCommand
methodView
methodstartUI
functionAdditional tasks:
main_test.go
to include new UI tests if necessarytesting
package