Skip to content

Commit d00e613

Browse files
authored
Merge branch 'main' into codex/修复拼写错误和代码问题
2 parents 9e8b5d7 + 4b7b56c commit d00e613

File tree

4 files changed

+23
-7
lines changed

4 files changed

+23
-7
lines changed

backend/app/tests/test_e2b.py

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,35 @@
22
import asyncio
33
import unittest
44

5+
56
from dotenv import load_dotenv
67

78
from app.tools.e2b_interpreter import E2BCodeInterpreter
89
from app.utils.common_utils import create_work_dir
9-
from app.tools.notebook_serializer import NotebookSerializer
10+
11+
try:
12+
from dotenv import load_dotenv
13+
except ModuleNotFoundError: # Fallback if python-dotenv is not installed
14+
def load_dotenv(*args, **kwargs):
15+
return None
16+
17+
try:
18+
from app.tools.e2b_interpreter import E2BCodeInterpreter
19+
except ModuleNotFoundError:
20+
E2BCodeInterpreter = None
21+
from app.utils.common_utils import create_task_id, create_work_dir
22+
1023

1124

1225
class TestE2BCodeInterpreter(unittest.TestCase):
1326
def setUp(self):
1427
load_dotenv()
15-
self.task_id = "20250312-104132-d3625cab"
16-
self.work_dir = create_work_dir(self.task_id)
17-
notebook = NotebookSerializer(self.work_dir)
28+
29+
if E2BCodeInterpreter is None:
30+
self.skipTest("e2b_code_interpreter not available")
31+
_, dirs = create_work_dir("20250312-104132-d3625cab")
32+
notebook = NotebookSerializer(dirs["jupyter"])
33+
1834
self.code_interpreter = E2BCodeInterpreter(
1935
self.task_id, self.work_dir, notebook
2036
)

backend/app/tools/base_interpreter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ async def _pre_execute_code(self):
3434
...
3535

3636
@abc.abstractmethod
37-
async def execute_code(self, code: str) -> tuple[str, bool, str, list[str]]:
37+
async def execute_code(self, code: str) -> tuple[str, bool, str]:
3838
"""执行一段代码,返回 (输出文本, 是否出错, 错误信息)"""
3939
...
4040

backend/app/tools/e2b_interpreter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ async def _pre_execute_code(self):
8989
)
9090
await self.execute_code(init_code)
9191

92-
async def execute_code(self, code: str) -> tuple[str, bool, str, list[str]]:
92+
async def execute_code(self, code: str) -> tuple[str, bool, str]:
9393
"""执行代码并返回结果"""
9494

9595
if not self.sbx:

backend/app/tools/local_interpreter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def _pre_execute_code(self):
5353
)
5454
self.execute_code_(init_code)
5555

56-
async def execute_code(self, code: str) -> tuple[str, bool, str, list[str]]:
56+
async def execute_code(self, code: str) -> tuple[str, bool, str]:
5757
logger.info(f"执行代码: {code}")
5858
# 添加代码到notebook
5959
self.notebook_serializer.add_code_cell_to_notebook(code)

0 commit comments

Comments
 (0)