Files
GenericAgent/ga_cli/__init__.py
T
dd3xp 5032fe7091 GenericAgent Desktop: mockup-based client wired to bridge
Initial snapshot. Desktop frontend (frontends/desktop/static/) rebuilt as the served client: 3-card UI, sidebar nav, preset functions, sessions, streaming via HTTP poll + WS notify, markdown, modals (preset/add-model/settings), theme-variable styling. mykey.py excluded (gitignored).
2026-05-20 00:29:22 +08:00

31 lines
1.2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"""
ga_cli - GenericAgent CLI 命令包
作为包导入时,自动从根 ga.py 加载核心类(GenericAgentHandler 等)
以 python -m ga_cli 运行时,进入 CLI 命令模式
"""
import importlib.util, sys, os
# ── 确保项目根在 sys.path(ga.py 依赖 agent_loop 等)──
_PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
if _PROJECT_ROOT not in sys.path:
sys.path.insert(0, _PROJECT_ROOT)
# ── 从根 ga.py 重新导出核心符号(agentmain.py 等依赖)──
_root_ga = os.path.join(_PROJECT_ROOT, 'ga.py')
if os.path.exists(_root_ga):
_spec = importlib.util.spec_from_file_location("_ga_root", _root_ga)
_mod = importlib.util.module_from_spec(_spec)
sys.modules['_ga_root'] = _mod
_spec.loader.exec_module(_mod)
# 公开导出
_EXPORT_NAMES = [
'GenericAgentHandler', 'smart_format', 'get_global_memory',
'format_error', 'consume_file', 'code_run', 'script_dir',
'BaseHandler', 'StepOutcome',
]
for _name in _EXPORT_NAMES:
if hasattr(_mod, _name):
globals()[_name] = getattr(_mod, _name)
__all__ = [n for n in _EXPORT_NAMES if hasattr(_mod, n)]