AI / LangChain4j interview questions
What are Tools in LangChain4j and how does tool calling work?
Tools (also called function calling) give LLMs the ability to invoke real Java methods during a conversation. Instead of answering entirely from its training knowledge, the model can recognize when a specific capability is needed — fetching live data, running calculations, calling APIs — and request that the application execute a registered tool and return the result to the model for incorporation into its final answer.
In LangChain4j, tools are defined by annotating Java methods with @Tool on a plain Java object. Parameters can be annotated with @P (or @ToolParam) to provide descriptions that help the model understand when and how to use them.
class WeatherTools {
@Tool("Returns the current weather in a given city in Celsius")
String currentWeather(@P("City name, e.g. 'London'") String city) {
return weatherApiService.fetchCurrent(city); // real API call
}
@Tool("Returns the 5-day forecast for a city")
String forecast(@P("City name") String city,
@P("Number of days 1-5") int days) {
return weatherApiService.fetchForecast(city, days);
}
}
// Register with AI Services
TravelAssistant assistant = AiServices.builder(TravelAssistant.class)
.chatLanguageModel(model)
.tools(new WeatherTools())
.build();The flow is: user sends a message → LLM decides a tool should be called → LangChain4j intercepts the tool-use response → executes the Java method → appends the result to the conversation → re-calls the LLM with the result → LLM generates the final answer. All of this happens transparently within the assistant.chat() call. The model may call tools multiple times before producing a final answer, and LangChain4j handles those multi-step loops automatically.
Invest now in Acorns!!! 🚀
Join Acorns and get your $5 bonus!
Acorns is a micro-investing app that automatically invests your "spare change" from daily purchases into diversified, expert-built portfolios of ETFs. It is designed for beginners, allowing you to start investing with as little as $5. The service automates saving and investing. Disclosure: I may receive a referral bonus.
Invest now!!! Get Free equity stock (US, UK only)!
Use Robinhood app to invest in stocks. It is safe and secure. Use the Referral link to claim your free stock when you sign up!.
The Robinhood app makes it easy to trade stocks, crypto and more.
Webull! Receive free stock by signing up using the link: Webull signup.
More Related questions...
