国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用OpenAI Assistants三分鐘搭建個人知識庫AI助手網站

這篇具有很好參考價值的文章主要介紹了使用OpenAI Assistants三分鐘搭建個人知識庫AI助手網站。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Assistants介紹

隨著OpenAI將Assistants助手API對外發(fā)布,我們搭建個人知識庫變的如此簡單。開發(fā)者將自己的應用通過Assistants API與OpenAI對接,就可以讓每一位客戶擁有不一般體驗的個人知識庫。由于Assistants相關API有30+,本文只列舉完成一個最小功能閉環(huán)涉及的接口。關于Assistants的介紹,這里借用官網的一張圖說明
使用OpenAI Assistants三分鐘搭建個人知識庫AI助手網站

對象 介紹
Assistant(助手) 使用OpenAI模型和調用工具的專用AI
Thread(線程) 助手和用戶之間的對話會話。線程存儲消息并自動處理截斷以使內容適合模型的上下文。
Message(消息) 由助手或用戶創(chuàng)建的消息。消息可以包括文本、圖像和其他文件。消息以列表形式存儲在線程上。
Run(人機交互) 在線程上調用助手。助手使用它的配置和線程的消息通過調用模型和工具來執(zhí)行任務。作為人機交互的一部分,助手將消息追加到線程。
Run Step(人機交互步驟) 助手在人機交互過程中所采取的步驟的詳細列表。助手可以在人機交互期間調用工具或創(chuàng)建消息。檢查人機交互步驟可以讓您思考助手如何獲得最終結果。

Assistants Demo開發(fā)

以下只是介紹下如何開發(fā)一個簡單的助手Demo,針對每個步驟有詳細說明,感興趣的朋友可以參考自行實現客戶端。

  • 1.上傳知識文件(File),需要注意purpose參數需要設置為assistants,表示該文件用于助手。目前OpenAI官方要求單個文件不能超過512M。支持txt、pdf、docx、pptx、xlsx、csv、xml、json、java、c、python常見文件格式,并要求編碼格式為utf-8、utf-16、ascii其中的一種,詳情請查詢官網助手關于支持的文件類型的描述
curl --location --request POST 'https://gateway.ai.cloudflare.com/v1/2a2*****************60/******/openai/files' \
--header 'Authorization: Bearer sk-123' \
--form 'purpose="assistants"' \
--form 'file=@"C:\\Users\\admin\\Desktop\\三國演義(白話文版).txt"'

使用OpenAI Assistants三分鐘搭建個人知識庫AI助手網站

  • 2.創(chuàng)建助手(Assistants),創(chuàng)建助手時需要指定助手名稱、提示詞、設置需要使用的工具、關聯的文件(目前每個助手限制最多20個文件,且單個文件不能超過2000000 tokens,如果文件比較多,建議合并后上傳)、以及使用的模型(本文選擇gpt-4-1106-preview)。本次示例中助手只開啟了工具中的檢索(Retrieval)功能,代碼解釋器(Code interpreter)和函數(Functions)未用到,后面有機會再聊。
curl --location --request POST 'https://gateway.ai.cloudflare.com/v1/2a26****************d560/*****/openai/assistants' \
--header 'Authorization: {{secretKey}}' \
--header 'OpenAI-Beta: assistants=v1' \
--header 'Content-Type: application/json' \
--data-raw '{
    "instructions": "您將擔任XY的高級內容分析師。XY是一位在小說創(chuàng)作領域具有豐富經驗的文學家。你的任務是基于XY上傳的小說,回答用戶問題,并提供深入見解。任務說明:1.當用戶提問時,仔細分析問題并基于XY上傳的小說給出回答;2.如果回答來自于上傳的小說,請?zhí)峁┬≌f的文件名稱;3.如果上傳的小說中沒有能回答用戶問題的參考內容,請直接回答\"我不知道\"。",
    "name": "內容分析師",
    "tools": [
        {
            "type": "retrieval"
        }
    ],
    "file_ids": [
        "file-0CocxG465dfsIUd4MKx0O8iG"
    ],
    "model": "gpt-4-1106-preview"
}'

使用OpenAI Assistants三分鐘搭建個人知識庫AI助手網站

  • 3.創(chuàng)建線程(Thread),您可以將線程理解為用戶與助手對話的上下文,它會記錄用戶與助手相互發(fā)送的message。
curl --location --request POST 'https://gateway.ai.cloudflare.com/v1/2a26**************d560/*****/openai/threads' \
--header 'Authorization: {{secretKey}}' \
--header 'OpenAI-Beta: assistants=v1' \
--header 'Content-Type: application/json' \
--data-raw ''

使用OpenAI Assistants三分鐘搭建個人知識庫AI助手網站

  • 4.向助手發(fā)送信息(send message),線程創(chuàng)建好之后,意味著當前用戶與助手對話的上下文已經建立完畢,用戶可以想助手發(fā)送消息了。由于線程會管理用戶與助手之間相互發(fā)送的message,所以每次用戶向助手發(fā)送消息時,只需要發(fā)送最新的message,而不必攜帶用戶發(fā)送的歷史消息,這樣邏輯更簡單,也節(jié)省tokens。
curl --location --request POST 'https://gateway.ai.cloudflare.com/v1/2a2*******************d560/******/openai/threads/thread_mAO9Gqfg4fdfgBVoMxOLXn/messages' \
--header 'OpenAI-Beta: assistants=v1' \
--header 'Authorization: {{secretKey}}' \
--header 'Content-Type: application/json' \
--data-raw '{
    "role": "user",
    "content": "你知道赤壁之戰(zhàn)嗎?"
}'

使用OpenAI Assistants三分鐘搭建個人知識庫AI助手網站

  • 5.執(zhí)行人機交互(Run),消息發(fā)送完畢,是時候讓助手干活了。關于Run的執(zhí)行,里面細節(jié)比較多,后面有機會聊。
curl --location --request POST 'https://gateway.ai.cloudflare.com/v1/2a265********************560/*****/openai/threads/thread_mAO9GqdfgdsfgerVoMxOLXn/runs' \
--header 'Authorization: {{secretKey}}' \
--header 'OpenAI-Beta: assistants=v1' \
--header 'Content-Type: application/json' \
--data-raw '{
    "assistant_id": "asst_F4fnsdfgds42w9yJr2vZieb"
}'

使用OpenAI Assistants三分鐘搭建個人知識庫AI助手網站

  • 6.查詢指定線程(Thread)下特定人機交互(Run)的執(zhí)行狀態(tài)(status)。人機交互(Run)任務提交后,我們需要實時關注任務執(zhí)行狀態(tài),status狀態(tài)包括:queued、?in_progress、requires_action、cancelling、cancelled、failed、completed、expired。為了使Run狀態(tài)是最新的,你需要定時輪詢Run對象獲取最新的狀態(tài)。需要注意的是,如果Run處于completed狀態(tài),標識當前人機交互(Run)已經執(zhí)行完成,可以調用消息接口查詢助手返回的內容了。
curl --location --request GET 'https://gateway.ai.cloudflare.com/v1/2a26*******************d560/*****/openai/threads/thread_mAO9Gqmh4356fd7KBVoMxOLXn/runs/run_Nkx07ebg55LmUyJgx9' \
--header 'Authorization: {{secretKey}}' \
--header 'OpenAI-Beta: assistants=v1' \

使用OpenAI Assistants三分鐘搭建個人知識庫AI助手網站
使用OpenAI Assistants三分鐘搭建個人知識庫AI助手網站

  • 7.查詢指定線程(Thread)的消息列表,返回的消息列表默認按時間降序排列,limit最大支持100。需要說明的是:Thread中可以存儲的message數量沒有限制,但是一旦message的大小超過模型的上下文窗口限制,Thread將嘗試包含盡可能多的適合上下文窗口的message并刪除最舊的message。
curl --location --request GET 'https://gateway.ai.cloudflare.com/v1/2a2*********************d560/******/openai/threads/thread_mAO9Gqm456fdYo7KBVoMxOLXn/messages?limit=20' \
--header 'OpenAI-Beta: assistants=v1' \
--header 'Authorization: {{secretKey}}' \

使用OpenAI Assistants三分鐘搭建個人知識庫AI助手網站文章來源地址http://www.zghlxwxcb.cn/news/detail-746957.html

  • 8.重復步驟4、5、6、7,即可實現用戶與助手的多輪對話。本文中只介紹了接口調用的時序,至于具體實現有興趣的自己實現客戶端,這里就不提供了。

到了這里,關于使用OpenAI Assistants三分鐘搭建個人知識庫AI助手網站的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • docsify快速部署搭建個人知識庫(支持本地、服務器、虛擬機運行)

    docsify快速部署搭建個人知識庫(支持本地、服務器、虛擬機運行)

    ?? 服務器與網站部署知識體系目錄 我們先在本地運行體會與獲取 docsify 結構,后面再部署到服務器上運行。 部署一個個人知識庫只需要按照本文的指令直接 cv 即可。但請注意打開服務器防火墻的 80 端口。 Docsify即時生成您的文檔網站。與 GitBook 不同,它不會生成靜態(tài) htm

    2024年02月04日
    瀏覽(31)
  • Fastgpt配合chatglm+m3e或ollama+m3e搭建個人知識庫

    Fastgpt配合chatglm+m3e或ollama+m3e搭建個人知識庫

    人工智能大語言模型是近年來人工智能領域的一項重要技術,它的出現標志著自然語言處理領域的重大突破。這些模型利用深度學習和大規(guī)模數據訓練,能夠理解和生成人類語言,為各種應用場景提供了強大的文本處理能力。AI大語言模型的技術原理主要基于深度學習和自然

    2024年04月16日
    瀏覽(28)
  • 使用Docker部署wikitten個人知識庫

    使用Docker部署wikitten個人知識庫

    Wikitten是一款開源Wiki知識管理系統,使用PHP開發(fā),支持Markdown語法,無需數據庫,自動生成樹形目錄,適合用來做個人Wiki知識庫。 Wikitten 是一個小巧、快速的 PHP wiki。 Wikitten是存儲您的筆記、代碼片段、想法等的完美場所。 Wikitten是一款開源Wiki知識管理系統。 支持Markdown語

    2024年02月14日
    瀏覽(30)
  • 基于Springboot+Openai SDK搭建屬于自己的ChatGPT3.5 Ai聊天知識庫,已接入Stable Diffusion繪圖Api

    基于Springboot+Openai SDK搭建屬于自己的ChatGPT3.5 Ai聊天知識庫,已接入Stable Diffusion繪圖Api

    花費二個多月查閱資料與前后端開發(fā),終于完成了我的開源項目HugAi聊天知識庫。項目是基于Springboot+vue2集成了OpenAi SDK開發(fā)的一套智能AI知識庫,已接入ChatGpt3.5接口以及openai的繪圖接口,前后端代碼都開源。 支持上下文功能 會話記錄持久化 sse流式響應 后臺可配置的場景對話

    2024年02月05日
    瀏覽(26)
  • 使用golang 基于 OpenAI Embedding + qdrant 實現k8s本地知識庫

    使用golang 基于 OpenAI Embedding + qdrant 實現k8s本地知識庫

    文章博客地址:套路猿-使用golang 基于 OpenAI Embedding + qdrant 實現k8s本地知識庫 將數據集 通過 openai embedding 得到向量+組裝payload,存入 qdrant 用戶進行問題搜索,通過 openai embedding 得到向量,從 qdrant 中搜索相似度大于0.8的數據 從 qdrant 中取出相似度高的數據 將獲取到的QA,組裝成 pr

    2024年02月08日
    瀏覽(24)
  • 使用chatglm搭建本地知識庫AI_聞達

    使用chatglm搭建本地知識庫AI_聞達

    最近大火的chatgpt,老板說讓我看看能不能用自己的數據,回答專業(yè)一些,所以做了一些調研,最近用這個倒是成功推理了自己的數據,模型也開源了,之后有機會也訓練一下自己的數據。 1.1雙擊打開anconda prompt創(chuàng)建虛擬環(huán)境 1.2下載pytorch(這里要根據自己的電腦版本下載)都

    2024年02月10日
    瀏覽(24)
  • [Unity+文心知識庫]使用百度智能云搭建私有知識庫,集成知識庫API,打造具備知識庫的AI二次元姐姐

    [Unity+文心知識庫]使用百度智能云搭建私有知識庫,集成知識庫API,打造具備知識庫的AI二次元姐姐

    ? ? ? ? 最近從百度智能云的官方技術支持那邊了解到,目前百度千帆大模型平臺提供有在線的知識庫功能,能夠在線上傳自己的私人知識庫文檔,并且配置文心一言模型作為文本生成的引擎,構建自己的私有知識庫。之前自己搭建知識庫都是用的langchain框架,在本地部署使

    2024年02月04日
    瀏覽(25)
  • Notion——構建個人知識庫

    Notion——構建個人知識庫

    使用Notion快三年了,它All in one的理念在使用以后確實深有體會,一直想找一個契機將這個軟件分享給大家,這款筆記軟件在網上已經有很多的教程了,所以在這里我主要想分享 框架 方面的內容給大家,特別對于學生黨、研究生們。Notion的擴展性很強,但是本文沒有什么炫技

    2024年02月01日
    瀏覽(30)
  • 使用langchain+chatGPT搭建自有知識庫問答機器人

    ? ? ? ? 自去年年底OpenAI發(fā)布ChatGPT以來,大型語言模型在人工智能領域掀起了一股熱潮。隨后,各家公司紛紛推出自己的大型語言模型,如百度的文心一言、訊飛的星火大模型等。在這個過程中,文本轉圖片和文本轉視頻等相關領域也備受關注。然而,很顯然,這只是一時的

    2024年02月13日
    瀏覽(32)
  • 滲透工具及其知識庫(個人筆記)

    查看kali網段: ? ?? ip addr 、 ifconfig namp: nmap -sP xxx.xxx.xxx.0/24 netdiscover: netdiscover? xxx.xxx.xxx.0/24 arp: arp-scan -l 粗略掃描: nmap IP 深度掃描: nmap -A -p- IP nmap -T4 -A -v IP whatweb url cmseek -u url gobuster dir -u url -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x .php,.html,.sh,.txt -b \\\'40

    2024年04月15日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包