概述
当你使用标准 OpenAI 兼容的 chat 和 embeddings 接口时,AI Sonar 可以很好地与 LangChain 的ChatOpenAI 和 OpenAIEmbeddings 集成配合使用。
当前的 LangChain 文档指出,
ChatOpenAI 面向官方 OpenAI 兼容的请求/响应格式。如果你需要提供商特定的非标准响应字段,请使用提供商专用的 LangChain 集成,而不要依赖 ChatOpenAI。类型: 框架或平台主要路径: OpenAI 兼容 标准 surface支持级别: 支持标准 surface
安装
基本配置
使用不同模型
消息历史
流式输出
Embeddings
简单 RAG 示例
智能体
对于新的 agentic 项目,LangChain 建议考虑使用 LangGraph,以便对长时间运行和使用工具的工作流进行更明确的控制。
最佳实践
显式传递 base_url
显式传递 base_url
最可靠的 AI Sonar 配置方式是直接将
base_url="https://api.aisonar.dev/v1" 传递给 ChatOpenAI 和 OpenAIEmbeddings,而不是依赖旧的环境变量别名。在这里使用标准功能
在这里使用标准功能
请坚持在
ChatOpenAI 上使用标准 chat、tool calling、streaming 和 embeddings。如果你需要厂商原生的额外功能,请切换到该厂商自己的 LangChain 集成。为检索使用更便宜的模型
为检索使用更便宜的模型
对于检索,请使用像
text-embedding-3-small 这样的 embedding 模型,并将更强的 chat 模型保留给最终回答步骤。