Liking cljdoc? Tell your friends :D

im.ttalk.agent.provider.openrouter

OpenRouter Provider —— 多厂商聚合网关,OpenAI 兼容(由 base/defprovider 生成)。

端点:https://openrouter.ai/api/v1/chat/completions(Bearer 鉴权) 需要 OPENROUTER_API_KEY 或显式 :api-key。 模型 id 带厂商前缀:"openai/gpt-4o-mini"、"anthropic/claude-sonnet-4.5"、 "deepseek/deepseek-chat"、"google/gemini-2.5-pro" …

OpenRouter 专属(都走既有通道,不新增字段):

  • 排行榜署名头:{:extra-headers {"HTTP-Referer" "https://your.app" "X-Title" "Your App"}}
  • 路由/兜底等私有字段:{:extra-body {:provider {:order ["anthropic"]} :models ["openai/gpt-4o"]}}

(require '[im.ttalk.agent.provider.openrouter :as openrouter]) (def provider (openrouter/create-provider {:api-key "sk-or-..."}))

OpenRouter Provider —— 多厂商聚合网关,OpenAI 兼容(由 base/defprovider 生成)。

端点:https://openrouter.ai/api/v1/chat/completions(Bearer 鉴权)
需要 OPENROUTER_API_KEY 或显式 :api-key。
模型 id 带厂商前缀:"openai/gpt-4o-mini"、"anthropic/claude-sonnet-4.5"、
"deepseek/deepseek-chat"、"google/gemini-2.5-pro" …

OpenRouter 专属(都走既有通道,不新增字段):
- 排行榜署名头:`{:extra-headers {"HTTP-Referer" "https://your.app"
                                  "X-Title" "Your App"}}`
- 路由/兜底等私有字段:`{:extra-body {:provider {:order ["anthropic"]}
                                     :models ["openai/gpt-4o"]}}`

(require '[im.ttalk.agent.provider.openrouter :as openrouter])
(def provider (openrouter/create-provider {:api-key "sk-or-..."}))
raw docstring

call-openrouterclj

(call-openrouter config__10075__auto__
                 messages__10076__auto__
                 tools__10077__auto__)

调用 openrouter API(同步)

调用 openrouter API(同步)
sourceraw docstring

call-openrouter-asyncclj

(call-openrouter-async config__10075__auto__
                       messages__10076__auto__
                       tools__10077__auto__)

异步调用 openrouter API(返回 deferred<响应体>)

异步调用 openrouter API(返回 deferred<响应体>)
sourceraw docstring

call-openrouter-streamclj

(call-openrouter-stream config__10075__auto__
                        messages__10076__auto__
                        tools__10077__auto__
                        on-token__10078__auto__)

流式调用 openrouter API

流式调用 openrouter API
sourceraw docstring

call-openrouter-stream-asyncclj

(call-openrouter-stream-async config__10075__auto__
                              messages__10076__auto__
                              tools__10077__auto__
                              on-token__10078__auto__)

异步流式调用 openrouter API(返回 deferred<最终响应>)

异步流式调用 openrouter API(返回 deferred<最终响应>)
sourceraw docstring

create-providerclj

(create-provider)
(create-provider opts10648)

创建 openrouter Provider

创建 openrouter Provider
sourceraw docstring

default-configclj

默认 openrouter 配置

默认 openrouter 配置
sourceraw docstring

default-modelclj

source

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
←Move to previous article
→Move to next article
Ctrl+/Jump to the search field
× close