Skip to content

Commit bcfb205

Browse files
committed
Improved i shortcut, print in debug mode, downgraded transformers for moondream fix
1 parent 4ab52f2 commit bcfb205

File tree

2 files changed

+21
-6
lines changed

2 files changed

+21
-6
lines changed

interpreter/core/llm/run_tool_calling_llm.py

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import re
2+
13
from .utils.merge_deltas import merge_deltas
24
from .utils.parse_partial_json import parse_partial_json
35

@@ -170,6 +172,7 @@ def run_tool_calling_llm(llm, request_params):
170172
function_call_detected = False
171173
accumulated_review = ""
172174
review_category = None
175+
buffer = ""
173176

174177
for chunk in llm.completions(**request_params):
175178
if "choices" not in chunk or len(chunk["choices"]) == 0:
@@ -222,11 +225,23 @@ def run_tool_calling_llm(llm, request_params):
222225
]:
223226
delta["content"] = delta["content"].replace(tag, "")
224227

225-
yield {
226-
"type": "review",
227-
"format": review_category,
228-
"content": delta["content"],
229-
}
228+
if re.search("</.*>$", accumulated_review):
229+
buffer += delta["content"]
230+
continue
231+
elif buffer:
232+
yield {
233+
"type": "review",
234+
"format": review_category,
235+
"content": buffer + delta["content"],
236+
}
237+
buffer = ""
238+
else:
239+
yield {
240+
"type": "review",
241+
"format": review_category,
242+
"content": delta["content"],
243+
}
244+
buffer = ""
230245

231246
else:
232247
yield {"type": "message", "content": delta["content"]}

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ screeninfo = { version = "^0.8.1", optional = true }
2828
semgrep = { version = "^1.52.0", optional = true }
2929

3030
# Optional [local] dependencies
31-
transformers = { version = "^4.40.1", optional = true }
31+
transformers = { version = "4.41.2", optional = true }
3232
einops = { version = "^0.8.0", optional = true }
3333
torchvision = { version = "^0.18.0", optional = true }
3434
easyocr = { version = "^1.7.1", optional = true }

0 commit comments

Comments
 (0)