Skip to content

Commit eceeaf1

Browse files
authored
Merge pull request #1282 from dcSpark/feature/gpt-5-reasoning
Implement OpenAI Responses API / Reasoning Support
2 parents 6c2a196 + 6ca405b commit eceeaf1

File tree

7 files changed

+1441
-57
lines changed

7 files changed

+1441
-57
lines changed

shinkai-bin/shinkai-node/src/llm_provider/llm_provider.rs

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use super::error::LLMProviderError;
44
use super::execution::chains::inference_chain_trait::LLMInferenceResponse;
55
use super::llm_stopper::LLMStopper;
66
use super::providers::LLMService;
7+
use super::providers::openai_responses;
78
use reqwest::Client;
89
use serde_json::{Map, Value as JsonValue};
910
use shinkai_message_primitives::schemas::inbox_name::InboxName;
@@ -98,21 +99,21 @@ impl LLMProvider {
9899
) -> Result<LLMInferenceResponse, LLMProviderError> {
99100
let response = match &self.model {
100101
LLMProviderInterface::OpenAI(openai) => {
101-
openai
102-
.call_api(
103-
&self.client,
104-
self.external_url.as_ref(),
105-
self.api_key.as_ref(),
106-
prompt.clone(),
107-
self.model.clone(),
108-
inbox_name,
109-
ws_manager_trait,
110-
config,
111-
llm_stopper,
112-
self.db.clone(),
113-
tracing_message_id,
114-
)
115-
.await
102+
openai_responses::call_api(
103+
openai,
104+
&self.client,
105+
self.external_url.as_ref(),
106+
self.api_key.as_ref(),
107+
prompt.clone(),
108+
self.model.clone(),
109+
inbox_name,
110+
ws_manager_trait,
111+
config,
112+
llm_stopper,
113+
self.db.clone(),
114+
tracing_message_id,
115+
)
116+
.await
116117
}
117118
LLMProviderInterface::TogetherAI(togetherai) => {
118119
togetherai

shinkai-bin/shinkai-node/src/llm_provider/providers/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ pub mod llm_cancellable_request;
2323
pub mod local_regex;
2424
pub mod ollama;
2525
pub mod openai;
26+
pub mod openai_responses;
2627
pub mod openai_tests;
2728
pub mod openrouter;
2829
pub mod shared;

0 commit comments

Comments
 (0)