mirror of
https://github.com/hanzoai/python-sdk.git
synced 2026-10-23 20:23:00 +00:00
Bump agent tools
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user