Class: ActiveHarness::Providers::DeepSeek
- Defined in:
- lib/active_harness/providers/deepseek.rb
Overview
DeepSeek — OpenAI-compatible API. platform.deepseek.com/api-docs
Constant Summary
Constants inherited from Base
Base::HTTP, Base::STREAMING_HTTP
Instance Method Summary collapse
Instance Method Details
#call(model:, messages:, temperature: 0.7) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/active_harness/providers/deepseek.rb', line 8 def call(model:, messages:, temperature: 0.7) raw = post_json(URI(config.deepseek_api_url), headers: { "Content-Type" => "application/json", "Authorization" => "Bearer #{api_key}" }, body: { model: model, messages: , temperature: temperature } ) data = parse!(raw) handle_error!(data) { content: data.dig("choices", 0, "message", "content").to_s.strip, provider: :deepseek, model: data["model"] || model, usage: extract_usage_openai(data) } end |