Skip to content

Commit

Permalink
auto_coder_000000001798_chat_action.yml_5bde85240764ef5ed2d09d141a1b643e
Browse files Browse the repository at this point in the history
在 src/autocoder/common/context_pruner.py 中, 调整 token_count 增加与 selected_files 添加的顺序, 确保 token_count 在文件片段处理后立即更新
  • Loading branch information
allwefantasy committed Feb 23, 2025
1 parent d15eb37 commit b69ec83
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 7 deletions.
2 changes: 2 additions & 0 deletions file0.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def test_function_0():
pass
2 changes: 2 additions & 0 deletions file1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def test_function_1():
pass
2 changes: 2 additions & 0 deletions file2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def test_function_2():
pass
2 changes: 2 additions & 0 deletions file3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def test_function_3():
pass
14 changes: 7 additions & 7 deletions src/autocoder/common/context_pruner.py
Original file line number Diff line number Diff line change
Expand Up @@ -287,12 +287,12 @@ def extract_code_snippets(conversations: List[Dict[str, str]], content: str, is_
content_snippets = self._build_snippet_content(file_path, content, merged_snippets)
snippet_tokens = count_tokens(content_snippets)
if token_count + snippet_tokens <= self.max_tokens:
selected_files.append(SourceCode(module_name=file_path,source_code=content_snippets,tokens=snippet_tokens))
selected_files.append(SourceCode(module_name=file_path,source_code=content_snippets,tokens=snippet_tokens))
token_count += snippet_tokens
self.printer.print_in_terminal("file_snippet_procesed", file_path=file_path,
total_tokens=token_count,
tokens=tokens,
snippet_tokens=snippet_tokens)
token_count += snippet_tokens
continue
else:
break
Expand All @@ -319,15 +319,15 @@ def extract_code_snippets(conversations: List[Dict[str, str]], content: str, is_
content_snippets = self._build_snippet_content(file_path, content, snippets)

snippet_tokens = count_tokens(content_snippets)
if token_count + snippet_tokens <= self.max_tokens:
self.printer.print_in_terminal("file_snippet_procesed", file_path=file_path,
total_tokens = token_count,
tokens=tokens,
snippet_tokens=snippet_tokens)
if token_count + snippet_tokens <= self.max_tokens:
selected_files.append(SourceCode(module_name=file_path,
source_code=content_snippets,
tokens=snippet_tokens))
token_count += snippet_tokens
self.printer.print_in_terminal("file_snippet_procesed", file_path=file_path,
total_tokens = token_count,
tokens=tokens,
snippet_tokens=snippet_tokens)
else:
break
except Exception as e:
Expand Down

0 comments on commit b69ec83

Please sign in to comment.