Programmatically add website content to OpenAI with C#

题意:使用 C# 以编程方式将网站内容添加到 OpenAI。

问题背景:

Our goal is to have a ChatGPT answer questions about our website's content.

我们的目标是让 ChatGPT 回答关于我们网站内容的问题。

We are trying to integrate something similar to a tutorial by Open AI:

我们正在尝试集成类似于 OpenAI 提供的教程的东西

How to build an AI that can answer questions about your website. I've been converting the code from Python to C# and all has been pretty successful so far. In detail we are storing the files in Azure Storage blobs.

如何构建一个可以回答关于你的网站问题的 AI。我已经将代码从 Python 转换为 C#,到目前为止一切都非常成功。详细来说,我们将文件存储在 Azure Storage blobs 中。

As I've gotten to the end of this, I noticed that for every question the embeddings are being sent as the context (pardon if that's not correctly worded). Our website has 5000+ pages with lots of content so I feel like this is not correct to what we want.

在完成这个过程后,我注意到每个问题的上下文都被发送了嵌入(如果表述不准确请见谅)。我们的网站有超过 5000 页的内容,所以我觉得这样做可能不符合我们的需求。

Is there a way in C# to give (or maybe it's called 'train') our model this data once so that questions do not need to continuously provide it for every question? We are using OpenAI and not Azure OpenAI but all the samples I find concerning using my own data are using Azure OpenAI and Azure Cognitive Search, and even then it seems like they are feeding the data for each question.

在 C# 中是否有办法一次性给我们的模型提供这些数据(或许称之为"训练"),这样提问时就不需要每次都提供这些数据?我们使用的是 OpenAI 而不是 Azure OpenAI,但我找到的所有关于使用自己数据的示例都是关于 Azure OpenAI 和 Azure Cognitive Search 的,即便如此,它们似乎还是在每个问题中都提供数据

cs 复制代码
import Azure.AI.OpenAI

var apiKey = "<my api key>";
var client = new OpenAIClient(apiKey);
var prompt = "<question about website>";

var options = new ChatCompletionOptions {
    Messages = {
        new ChatMessage(ChatRole.User, prompt),
    },
    /*
    Not currently working for some reason, further inspection needed;
    - Is it because we need Azure OpenAI instead?;
    Receiving the following error:
        
        - Azure.RequestFailedException: Invalid URL (POST /v1/extensions/chat/completions)
        - Status: 404 (Not Found)


    AzureExtensionsOptions = new AzureChatExtensionsOptions {
        Extensions = {
            new Azure CognitiveSearchExtensionConfiguration {
                SearchEndpoint = new Uri("<my search url>"),
                IndexName = "<my index name>",
                SearchKey = new AzureKeyCredential("<my search key>"),
            }
        }
    }*/
};

var response = await GetChatCompletionsAsync("gpt-3.5-turbo", options);

foreach (var choice in response.Value.Choices) {
    Console.WriteLine(choice.Message.Content);
}

问题解决:

We finally applied for and started using Azure Open AI and Azure Cognitive Search. The results are huge! Results are now in 2-3 seconds.

我们终于申请并开始使用 Azure OpenAI 和 Azure Cognitive Search。结果非常显著!现在结果只需 2-3 秒

相关推荐
笨蛋©12 分钟前
[实战] 2026年制造业FAI报告自动生成全流程解析与数字化提效指南
ai·数字化·cad·质量管理·制造业
dozenyaoyida1 小时前
AI与大模型新闻日报 | 2026-06-06
人工智能·ai·大模型·新闻
Qiuner1 小时前
Pico 重塑Agent时代人与数据交互方式
windows·docker·ai·架构
子非鱼@Itfuture1 小时前
LM Studio 全解(定义、地址、配置、使用、功能、Ollama对比)类似Ollama的工具
ai·语言模型·ai编程
Song_da_da_2 小时前
C#与VisionPro联合编程实战:机器视觉二次开发完整指南
开发语言·microsoft·c#
薛瑄3 小时前
在Claude Desktop 中使用Code、CoWork 国内详细使用教程,从安装到使用
ai·ai编程·claude·claude code·claude desktop·coding plan
摸鱼同学4 小时前
06-Skills 下篇:设计原则与生态深度 —— 从会用会写到会设计
ai·agent·vibe coding
装不满的克莱因瓶4 小时前
学习使用 Python 机器学习工具 sklearn
人工智能·python·学习·机器学习·ai·agent·智能体
摸鱼同学4 小时前
04-Skills 上篇:从安装到日常使用 —— 让 AI 学会你的工作流
ai·agent·vibe coding·skills
加号34 小时前
【C#】 Web API 自定义配置函数请求路径:从路由本质到灵活架构设计
开发语言·c#