首页 文章 精选 留言 我的

精选列表

搜索[开源AI],共10000篇文章
优秀的个人博客,低调大师

Solon AI 开发学习 3 - chat - 模型配置与请求选项

1、聊天模型配置(ChatConfig) ChatConfig,聊天模型配置 属性 要求 描述 apiUrl:String 必须 模型服务接口地址(是完整地址) apiKey:String 接口令牌 provider:String 服务提供者(如ollama、dashscope、openai),默认为 openai model:String 必须 模型名字 headers:Map<String, String> 头信息(其它配置,都以头信息形式添加) timeout:Duration 请求超时(默认:60s) proxy:ProxyDesc 网络代理 defaultTools:Map 默认工具(每次请求,都会附上) defaultToolsContext:Map 默认工具上下文(每次请求,都会附上) defaultInterceptors:List 默认拦截器(每次请求,都会附上) defaultOptions:Map 默认选项(每次请求,都会附上) 关于 model 配置: 如果是 ollama ,运行什么模型即填什么(如:ollama run deepseek-r1:7b,则填:deepseek-r1:7b) 如果是其它服务平台,请按平台的接口说明填写 更多可参考:《模型实例的构建和简单调用》 示例: //用 ChatConfig 构建聊天模型(ChatConfig 一般用于接收配置注入) public void case1(@Inject("${xxx.yyy}") ChatConfig config) { ChatModel chatModel = ChatModel.of(config).build(); } //直接构建聊天模型(ChatModel.Builder 内置 ChatConfig) public void case2() { ChatModel chatModel = ChatModel.of(apiUrl).apiKey(apiKey).model(model).build(); } 2、聊天模型请求选项(ChatOptions) ChatOptions,聊天请求选项(不同模型,支持情况不同) 方法 描述 toolsContext():Map 获取工具上下文(附加参数)。v3.4.0 后支持 toolsContext(Map):self 设置工具上下文(附加参数)。v3.4.0 后支持 tools():FunctionTool[] 获取所有函数工具(内部构建请求时用) tool(name):FunctionTool 获取函数工具 toolsAdd(FunctionTool):self 添加函数工具 toolsAdd(Iterable<FunctionTool>):self 添加函数工具 toolsAdd(ToolProvider):self 添加函数工具 toolsAdd(Object):self 添加函数工具(@ToolMappingobject) toolsAdd(String, Consumer<FunctionToolDesc>):self 添加函数工具(构建模式) interceptors():ChatInterceptor[] 获取所有聊天拦截器(内部构建请求时用) interceptorAdd(ChatInterceptor):self 添加聊天拦截器 interceptorAdd(int, ChatInterceptor):self 添加聊天拦截器 options():Map<String, Object> 获取所有选项(内部构建请求时用) option(key):Object 获取选项 optionAdd(key,val):self 添加选项(常用选项之外的选项) tool_choice(choiceOrName):self 常用选项:工具选择(可选:none,auto,required,或 tool-name) max_tokens(val):self 常用选项:最大提示语令牌数限制 max_completion_tokens(val):self 常用选项:最大完成令牌数限制 temperature(val):self 常用选项:temperature 采样 top_p(val):self 常用选项:top_p 采样 top_k(val):self 常用选项:top_k 采样 frequency_penalty(val):self 常用选项:频率惩罚 presence_penalty(val):self 常用选项:存在惩罚 response_format(map):self 常用选项:响应格式 user(user):self 常用选项:用户 示例: public void case1(ChatConfig config) { ChatModel chatModel = ChatModel.of(config).build(); //使用聊天配置 chatModel.prompt("hello") .options(o->o.max_tokens(500)) //使用聊天选项 .call(); } public void case2(ChatConfig config, String user) { ChatModel chatModel = ChatModel.of(config).build(); //使用聊天配置 chatModel.prompt("hello") .options(o->o.toolsAdd(new WeatherTool()).toolsContext(Utils.asMap("user", user))) //使用聊天选项 .call(); } //user 参数不加 @Param(即不要求 llm 输出),由 toolsContext 传入(扩展参数)! public class WeatherTool { @ToolMapping(description = "获取指定城市的天气情况") public String get_weather(@Param(description = "根据用户提到的地点推测城市") String location, String user) { return "晴,24度"; //可使用 “数据库” 或 “网络” 接口根据 location 查询合适数据; } } 3、关于 response_format (模型的响应格式) 每个模型可能不同,一般:默认为 md 格式。其它格式参考(具体要看模型的说明): chatModel.prompt("hello") .options(o->o.response_format(Utils.asMap("type", "json_object"))) //使用聊天选项 .call(); chatModel.prompt("hello") .options(o->o.response_format(Utils.asMap("type", "json_schema", "json_schema", Utils.asMap("type","object","properties",Utils.asMap()), "strict", true))) //使用聊天选项 .call();

优秀的个人博客,低调大师

英伟达微软联手押注 AI,150 亿美元投资 Anthropic

微软、英伟达(NVIDIA)和 Anthropic 宣布建立新的战略合作伙伴关系。作为合作的一部分,NVIDIA 和微软承诺分别向 Anthropic 投资高达 100 亿美元和 50 亿美元。 据CNBC援引消息人士称,这笔最新投资使Anthropic的估值达到3500亿美元,使其成为全球最有价值的公司之一。OpenAI最近的估值为5000亿美元。目前,微软还持有Anthropic竞争对手OpenAI 27% 的股份。 公告称,Anthropic正在借助英伟达的技术支持,在微软Azure上扩展其快速增长的Claude人工智能模型,这将扩大Claude的使用范围,并为Azure企业客户提供更多模型选择和新功能。Anthropic已承诺购买价值300亿美元的Azure计算容量,并计划额外购买高达1吉瓦的计算容量。 NVIDIA 和 Anthropic 首次建立深度技术合作伙伴关系,以支持 Anthropic 的未来发展。双方将在设计和工程方面展开合作,目标是优化 Anthropic 的产品模型,以实现最佳性能、效率和总体拥有成本 (TCO),并优化未来 NVIDIA 架构以适应 Anthropic 的工作负载。Anthropic 最初将获得高达 1 吉瓦的计算能力,采用 NVIDIA Grace Blackwell 和 Vera Rubin 系统。 微软和 Anthropic 正在拓展现有合作关系,为企业用户提供更广泛的 Claude 服务。MicrosoftFoundry的客户将能够使用 Anthropic 的前沿 Claude 模型,包括 Claude Sonnet 4.5、Claude Opus 4.1 和 Claude Haiku 4.5。此次合作将使 Claude 成为唯一一款同时在全球三大主流云服务平台上提供的前沿模型。Azure 客户将获得更多模型选择,并可使用 Claude 的专属功能。 微软还承诺继续为 Claude 提供在微软 Copilot 系列产品中的访问权限,包括 GitHub Copilot、Microsoft 365 Copilot 和 Copilot Studio。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册