"""Quick test to verify MiniCode Python TUI functionality in mock mode."""import osimport sysfrom pathlib import Path# Set mock mode before importingos.environ["MINI_CODE_MODEL_MODE"] = "mock"# Add project to pathsys.path.insert(0, str(Path(__file__).parent))from minicode.config import load_runtime_configfrom minicode.permissions import PermissionManagerfrom minicode.prompt import build_system_promptfrom minicode.tools import create_default_tool_registryfrom minicode.tty_app import run_tty_appdef main():cwd = str(Path.cwd())print("Starting MiniCode Python in mock mode...")print()try:runtime = load_runtime_config(cwd)except Exception as e:print(f"⚠️ Config warning: {e}")runtime = Nonetools = create_default_tool_registry(cwd, runtime=runtime)permissions = PermissionManager(cwd, prompt=None)messages = [{"role": "system","content": build_system_prompt(cwd,permissions.get_summary(),{"skills": tools.get_skills(),"mcpServers": tools.get_mcp_servers(),},),}]print(f"✓ Model: {runtime.get('model', 'mock') if runtime else 'mock'}")print(f"✓ Tools: {len(tools.list())} available")print(f"✓ Skills: {len(tools.get_skills())} discovered")print(f"✓ MCP Servers: {len(tools.get_mcp_servers())} configured")print()print("Starting TUI... (type /exit to quit)")print()try:run_tty_app(runtime=runtime,tools=tools,model=None, # Will use mock from envmessages=messages,cwd=cwd,permissions=permissions,)except KeyboardInterrupt:print("\n\nInterrupted by user.")except Exception as e:print(f"\n\n❌ Error: {e}")import tracebacktraceback.print_exc()finally:tools.dispose()if __name__ == "__main__":main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。