Bump agent tools

This commit is contained in:
2025-12-27 10:50:15 -08:00
parent 16d1277bc3
commit 955b30a004
4 changed files with 33 additions and 20 deletions
+6 -1
View File
@@ -26,4 +26,9 @@ if os.environ.get("HANZO_MCP_TRANSPORT") == "stdio":
except ImportError:
pass
__version__ = "0.10.13"
# Version from pyproject.toml (single source of truth)
try:
from importlib.metadata import version as _get_version
__version__ = _get_version("hanzo-mcp")
except Exception:
__version__ = "0.10.24" # fallback
+2 -2
View File
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project]
name = "hanzo-mcp"
version = "0.10.22"
version = "0.10.25"
description = "The Zen of Hanzo MCP: One server to rule them all. The ultimate MCP that orchestrates all others."
readme = "README.md"
requires-python = ">=3.12"
@@ -37,7 +37,7 @@ dependencies = [
"hanzo-tools-config>=0.1.0",
"hanzo-tools-refactor>=0.1.0",
"hanzo-tools-llm>=0.1.0",
"hanzo-tools-agent>=0.1.0",
"hanzo-tools-agent>=0.2.3",
"hanzo-persona>=1.0.0",
]
@@ -83,7 +83,7 @@ class AgentConfig:
# Native CLI agents
NATIVE_AGENTS = {
"claude": AgentConfig("claude", ["-p"], "ANTHROPIC_API_KEY", 1),
"claude": AgentConfig("claude", ["--print"], "ANTHROPIC_API_KEY", 1),
"codex": AgentConfig("codex", [], "OPENAI_API_KEY", 2),
"gemini": AgentConfig("gemini", [], "GOOGLE_API_KEY", 3),
"grok": AgentConfig("grok", [], "XAI_API_KEY", 4),
@@ -96,63 +96,63 @@ NATIVE_AGENTS = {
ANTHROPIC_COMPAT_AGENTS = {
# MiniMax M2.1 - https://api.minimax.io
"minimax": AgentConfig(
"claude", ["-p"], None, 10,
"claude", ["--print"], None, 10,
base_url="https://api.minimax.io/anthropic",
auth_env="MINIMAX_API_KEY",
model="MiniMax-M2.1",
),
# Kimi K2 (Moonshot) - https://api.moonshot.cn
"kimi": AgentConfig(
"claude", ["-p"], None, 11,
"claude", ["--print"], None, 11,
base_url="https://api.moonshot.cn/anthropic",
auth_env="MOONSHOT_API_KEY",
model="kimi-k2",
),
# DeepSeek - https://api.deepseek.com
"deepseek": AgentConfig(
"claude", ["-p"], None, 12,
"claude", ["--print"], None, 12,
base_url="https://api.deepseek.com/anthropic",
auth_env="DEEPSEEK_API_KEY",
model="deepseek-chat",
),
# Yi/01.AI - https://api.01.ai
"yi": AgentConfig(
"claude", ["-p"], None, 13,
"claude", ["--print"], None, 13,
base_url="https://api.01.ai/anthropic",
auth_env="YI_API_KEY",
model="yi-large",
),
# Zhipu GLM-4 - https://open.bigmodel.cn
"glm": AgentConfig(
"claude", ["-p"], None, 14,
"claude", ["--print"], None, 14,
base_url="https://open.bigmodel.cn/api/paas/v4/anthropic",
auth_env="ZHIPU_API_KEY",
model="glm-4",
),
# Baichuan - https://api.baichuan-ai.com
"baichuan": AgentConfig(
"claude", ["-p"], None, 15,
"claude", ["--print"], None, 15,
base_url="https://api.baichuan-ai.com/anthropic",
auth_env="BAICHUAN_API_KEY",
model="Baichuan4",
),
# StepFun - https://api.stepfun.com
"step": AgentConfig(
"claude", ["-p"], None, 16,
"claude", ["--print"], None, 16,
base_url="https://api.stepfun.com/anthropic",
auth_env="STEPFUN_API_KEY",
model="step-2",
),
# Qwen via DashScope Claude Code proxy - https://dashscope-intl.aliyuncs.com
"dashscope": AgentConfig(
"claude", ["-p"], None, 17,
"claude", ["--print"], None, 17,
base_url="https://dashscope-intl.aliyuncs.com/api/v2/apps/claude-code-proxy",
auth_env="DASHSCOPE_API_KEY",
model="qwen-max",
),
# Qwen via DashScope (alias)
"qwen-cc": AgentConfig(
"claude", ["-p"], None, 18,
"claude", ["--print"], None, 18,
base_url="https://dashscope-intl.aliyuncs.com/api/v2/apps/claude-code-proxy",
auth_env="DASHSCOPE_API_KEY",
model="qwen-plus",
@@ -400,21 +400,29 @@ Consensus: https://github.com/luxfi/consensus
cfg = AGENTS[agent]
# Build command
full_cmd = [cfg.cmd] + cfg.args
# Build command: claude --output-format text [--model X] [--dangerously-skip-permissions] --print "prompt"
full_cmd = [cfg.cmd]
# For Anthropic-compatible APIs, add required flags
# For claude CLI, add output format first
if cfg.cmd == "claude":
full_cmd.extend(["--output-format", "text"])
# Add model override
if cfg.model:
full_cmd.extend(["--model", cfg.model])
# For Anthropic-compatible APIs
if cfg.base_url:
full_cmd.append("--dangerously-skip-permissions")
# Add model override for Anthropic-compatible APIs
if cfg.model:
full_cmd.extend(["--model", cfg.model])
# Add args (--print for claude)
full_cmd.extend(cfg.args)
full_cmd.append(prompt)
# Build environment
env = os.environ.copy()
env["OTEL_SDK_DISABLED"] = "true" # Disable OpenTelemetry noise
env.update(self._mcp_env)
env["HANZO_AGENT_PARENT"] = "true"
env["HANZO_AGENT_NAME"] = agent
+1 -1
View File
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project]
name = "hanzo-tools-agent"
version = "0.2.2"
version = "0.2.3"
description = "Agent tools for Hanzo AI - multi-agent orchestration, CLI agents, swarms"
readme = "README.md"
requires-python = ">=3.12"