Сегодня вечером я получил следующее от Openai по электронной почте: < /p>
Поиск веб-сайта предоставляет точные и четко упорядоченные ответы в Интернете. Используя тот же инструмент, что и поиск в Chatgpt, он отлично подходит для разговоров и последующих вопросов-и вы можете интегрировать его с несколькими строками кода. Поиск веб-сайта доступен в API ответов как инструмент для моделей GPT-4O и GPT-4O-Mini , и может быть в сочетании с другими инструментами. В API API завершения чата веб-поиск доступен в виде отдельной модели, называемой GPT-4O-search-preview и GPT-4O-mini-search-preview . Доступно всем разработчикам в предварительном просмотре < /p>
< /blockquote>
Вопрос: < /strong> < /p>
Я в настоящее время использую Langchain4j с Springboot, и я хочу реализовать модель GPT-4O-search-preview.
im не уверен, как это сделать. Как я могу сказать Langchain4J использовать инструмент от самого OpenAI? И как мне сказать Langchain4j, чтобы установить Web_Search_options, как на фрагменте кода Python ниже: < /p>
from openai import OpenAI
client = OpenAI()
completion = client.chat.completions.create(
model="gpt-4o-search-preview",
web_search_options={
"user_location": {
"type": "approximate",
"approximate": {
"country": "GB",
"city": "London",
"region": "London",
}
},
},
messages=[{
"role": "user",
"content": "What are the best restaurants around Granary Square?",
}],
)
print(completion.choices[0].message.content)
context
ниже есть коды, которые я в настоящее время использую:
import dev.langchain4j.service.MemoryId;
import dev.langchain4j.service.Result;
import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.V;
import dev.langchain4j.service.spring.AiService;
@AiService
public interface Assistant {
@SystemMessage("{{systemMessage}}")
Result chat(@MemoryId long memoryId, @UserMessage String userMessage, @V("systemMessage") String systemMessage);
}
< /code>
@Service
public class ChatAiService {
@Autowired
private Assistant assistant;
@Autowired
private OpenAiModerationModel moderationModel;
@Autowired
private Environment environment;
public ChatAiService() {
}
public String sendRequest(ChatAiDTO chatAiDTO) {
String userInput = chatAiDTO.getInput();
UserDTO loggedUser = LoginContext.getLoggedUser();
String systemMessagePrompt = "You are an educated assistant. Answer me in HTML language.";
String model = environment.getProperty("langchain4j.open-ai.chat-model.model-name");
String response = "";
Result result = null;
try {
Response moderate = moderationModel.moderate(userInput);
boolean flagged = moderate.content().flagged();
if (flagged) {
throw new ModerationException("Blocked by moderation!");
}
result = assistant.chat(loggedUser.getId(), userInput, systemMessagePrompt);
response = result.content();
} catch (ModerationException e) {
response = "Blocked by moderation!";
}
//
//
return response;
}
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... n4j-spring
Модель GPT-4O-Search-Preview в Langchain4J-Spring ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение