feat: support NativeToolClient and optimize tool use format for native API
This commit is contained in:
@@ -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 ─────────────────────────────────────────────
|
||||
|
||||
Reference in New Issue
Block a user