From the project: https://github.com/HamaWhiteGG/langchain-java
Please refer to the ChatFunctionTest for the complete test code.
1. Core main process
- Generates a ChatParameter instance that represents the given class.
- Invoke the OpenAI API and return the function name and parameters.
- Execute functions through the FunctionExecutor.
2. Step-by-step introduction
2.1 Declare function parameters and response
public record Weather(
@JsonProperty(required = true)
@JsonPropertyDescription("The city and state, e.g. San Francisco, CA")
String location,
@JsonPropertyDescription("The temperature unit")
WeatherUnit unit
) {
}
public enum WeatherUnit {
CELSIUS,
FAHRENHEIT
}
@Data
@Builder
public class WeatherResponse {
public String location;
public WeatherUnit unit;
public int temperature;
public String description;
}
WeatherResponse getCurrentWeather(Weather weather) {
// mock function
return WeatherResponse.builder()
.location(weather.location())
.unit(weather.unit())
.temperature(new Random().nextInt(50))

本文详细描述了一个Java项目中如何通过ChatFunctionTest调用OpenAIAPI获取天气信息,涉及参数构建、API调用和结果处理过程。
最低0.47元/天 解锁文章
1980

被折叠的 条评论
为什么被折叠?



