Модель GPT-4O-Search-Preview в Langchain4J-SpringJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Модель GPT-4O-Search-Preview в Langchain4J-Spring

Сообщение Anonymous »

Сегодня вечером я получил следующее от 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»