- xiaohe:默认转发 default_agent(settings.json default_agent,兼容 myclaude 拼写), 子命令 init(首用引导 workspace 路径+骨架+sync+启动器)/ sync(runtime→workspace 哈希三态同步:新增/覆盖/本地改动跳过;git 检出拒绝) - settings.py:~/.xiaohe/agent/settings.json 优先,config.json settings 段兜底 - get_workspace_root:env > settings > project_root/workspace > ~/workspace - build_cli 增 offer_install:缺二进制时交互提示安装(claude/codex 有 install_cmd) - 测试 +11(settings/sync 引擎三态/幂等/git 拒绝)
44 lines
922 B
TOML
44 lines
922 B
TOML
[project]
|
|
name = "myagents"
|
|
version = "0.1.0"
|
|
description = "Myagents CLI: unified launcher for AI coding agents"
|
|
requires-python = ">=3.10"
|
|
dependencies = [
|
|
"click>=8.3.2",
|
|
"rich>=13.0.0",
|
|
]
|
|
|
|
[project.scripts]
|
|
myagents = "myagents.cli:cli"
|
|
myclaude = "myagents.entrypoints:claude_main"
|
|
mykimi = "myagents.entrypoints:kimi_main"
|
|
mycodex = "myagents.entrypoints:codex_main"
|
|
myhermes = "myagents.entrypoints:hermes_main"
|
|
xiaohe = "myagents.entrypoints:xiaohe_main"
|
|
|
|
[dependency-groups]
|
|
dev = ["pytest>=8.0"]
|
|
|
|
[tool.pytest.ini_options]
|
|
testpaths = ["tests"]
|
|
python_files = ["test_*.py"]
|
|
|
|
[build-system]
|
|
requires = ["hatchling"]
|
|
build-backend = "hatchling.build"
|
|
|
|
[tool.hatch.build.targets.wheel]
|
|
packages = ["myagents"]
|
|
|
|
[tool.black]
|
|
line-length = 80
|
|
target-version = ["py310"]
|
|
|
|
[tool.ruff]
|
|
line-length = 80
|
|
target-version = "py310"
|
|
|
|
[tool.ruff.lint]
|
|
select = ["E", "F", "I", "UP", "B", "SIM", "W"]
|
|
ignore = ["E501"]
|