feat: support NativeToolClient and optimize tool use format for native API

This commit is contained in:
Liang Jiaqing
2026-04-01 23:09:48 +08:00
parent 629e57ad83
commit 88f32b208b
3 changed files with 29 additions and 14 deletions

View File

@@ -8,12 +8,13 @@
# ── Mixin (实验性) ───────────────────────────────────────────────────────────────
# key命名含 'mixin' 触发 MixinSession多key/endpoint自动fallback + 指数退避重试
# 约束引用的session须同类型,不支持Native
# mixin_config = {'llm_nos': [1, 2], 'max_retries': 3, 'base_delay': 1.5} # 序号含自身此处mixin=0
# 约束引用的session须同为Native或非Native
# mixin_config = {'llm_nos': ['modela', 'xxxx'], 'max_retries': 5, 'base_delay': 1.5} # name匹配含自身
# ── OpenAI-compatible (chat/completions or responses API) ──────────────────────
# key命名含 'oai' 触发 LLMSession
oai_config = {
'name': 'modela', # 可选
'apikey': 'sk-...',
'apibase': 'http://your-proxy:2001',
'model': 'openai/gpt-5.1',
@@ -37,11 +38,11 @@ oai_config2 = {
# ── Claude via OpenAI-compatible proxy ─────────────────────────────────────────
# key命名含 'claude'(不含'native')触发 ClaudeSession走OpenAI兼容层
claude_config = {
'name': 'xxxx', # 可选
'apikey': 'sk-...',
'apibase': 'http://your-proxy:2001',
'model': 'claude-opus',
# 'context_win': 12000,
# 'prompt_cache': False,
}
# ── Claude Native API ───────────────────────────────────────────────────────────
@@ -50,8 +51,9 @@ claude_config = {
native_claude_config = {
'apikey': 'sk-ant-...', # Anthropic原生apikey
'apibase': 'https://api.anthropic.com',
'model': 'claude-opus-4-5',
'model': 'claude-opus-4-6',
# 'context_win': 24000,
# 'no_system_prompt': True # 是否不使用系统提示而是使用用户消息为了绕过cc MAX检测
}
# ── OpenAI-compatible Native API ─────────────────────────────────────────────