Qwen3 与 Solon AI、Ollama 的尝鲜实践

context = repository.search(new QueryCondition(message).limit(4)); //消息增强

    ChatMessage chatMessage = UserMessage.augment(message, context);

//提交大模型并简单返回(不然,截图不好截)

    return chatModel.prompt(chatMessage).call().getMessage().getContent();
}

}

- 测试一下
启动项目。打开浏览器地址:`http://localhost:8080/hello?message=solon%20%E6%98%AF%E8%B0%81%E5%BC%80%E5%8F%91%E7%9A%84%EF%BC%9F`。效果良好:
![](https://cdn.res.knowhub.vip/c/2505/06/fdf6d7df.png?Gz8AAERhc7Fh1poNuEqoFID3%2b96vQOmNuPxk3RBPsp2NDkujBSU7QGftlEKtsUojE0MUWhkoTva1AQ%3d%3d)
### 5、再试个 Tool Call(即 Function Call)
修改下刚才的配置器,加个模型的默认工具。
```java
@Configuration
public class DemoConfig {
    @Bean
    public ChatModel chatModel(@Inject("${solon.ai.chat.qwen3}") ChatConfig config) {
        return ChatModel.of(config)
                .defaultToolsAdd(new Tools())
                .build();
    }
public static class Tools {
        @ToolMapping(description = "获取指定城市的天气情况")
        public String get_weather(@ToolParam(description = "根据用户提到的地点推测城市") String location) {
            return "晴,24度";
        }
    }
}
  • 测试一下 启动项目。再次打开浏览器地址:http://localhost:8080/hello?message=杭州今天的天气如何?。效果良好: