feat: improve system compatibility and increase stdout buffer limit to 8000
This commit is contained in:
@@ -8,7 +8,8 @@ import streamlit as st
|
|||||||
import time, json, re
|
import time, json, re
|
||||||
|
|
||||||
with open('assets/tools_schema.json', 'r', encoding='utf-8') as f:
|
with open('assets/tools_schema.json', 'r', encoding='utf-8') as f:
|
||||||
TOOLS_SCHEMA = json.load(f)
|
TS = f.read()
|
||||||
|
TOOLS_SCHEMA = json.loads(TS if os.name == 'nt' else TS.replace('powershell', 'bash'))
|
||||||
|
|
||||||
st.set_page_config(page_title="Cowork", layout="wide")
|
st.set_page_config(page_title="Cowork", layout="wide")
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
[
|
[
|
||||||
{"type": "function", "function": {
|
{"type": "function", "function": {
|
||||||
"name": "code_run",
|
"name": "code_run",
|
||||||
"description": "针对 Windows 优化的双模态代码执行器。优先使用python,仅在必要系统操作时使用 powershell。注意:执行的代码必须放在在回复正文中,以 ```python 或 ```powershell 代码块的形式。严禁在代码中硬编码大量数据,如有需要应通过文件读取。",
|
"description": "代码执行器。优先使用python,仅在必要系统操作时使用 powershell。注意:执行的代码必须放在在回复正文中,以 ```python 或 ```powershell 代码块的形式。严禁在代码中硬编码大量数据,如有需要应通过文件读取。",
|
||||||
"parameters": {"type": "object", "properties": {
|
"parameters": {"type": "object", "properties": {
|
||||||
"type": {"type": "string", "enum": ["python", "powershell"], "description": "执行环境类型,默认为 python。", "default": "python"},
|
"type": {"type": "string", "enum": ["python", "powershell"], "description": "执行环境类型,默认为 python。", "default": "python"},
|
||||||
"timeout": {"type": "integer", "description": "执行超时时间(秒),默认 60。", "default": 60},
|
"timeout": {"type": "integer", "description": "执行超时时间(秒),默认 60。", "default": 60},
|
||||||
|
|||||||
2
ga.py
2
ga.py
@@ -71,7 +71,7 @@ def code_run(code: str, code_type: str = "python", timeout: int = 60, cwd: str =
|
|||||||
if process.stdout: threading.Thread(target=process.stdout.close, daemon=True).start()
|
if process.stdout: threading.Thread(target=process.stdout.close, daemon=True).start()
|
||||||
return {
|
return {
|
||||||
"status": status,
|
"status": status,
|
||||||
"stdout": smart_format(stdout_str, max_str_len=4000, omit_str='\n[omitted long output]\n'),
|
"stdout": smart_format(stdout_str, max_str_len=8000, omit_str='\n[omitted long output]\n'),
|
||||||
"exit_code": exit_code
|
"exit_code": exit_code
|
||||||
}
|
}
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
|||||||
Reference in New Issue
Block a user