Kimi聯網搜索API解決什么問題

  1. 多源信息整合:將來自不同來源的數據進行整合,提供統一的搜索接口。
  2. 實時數據獲取:幫助用戶獲取最新的實時信息,提高數據的時效性。
  3. 高效搜索體驗:優化搜索算法,提高搜索速度和準確性,提升用戶體驗。

如何使用Python集成Kimi API聯網功能

Kimi為開發者封裝好了一個簡單方便、開箱即用的“聯網搜索”功能;此功能基于 Kimi 大模型原有的工具調用 tool_calls 用法,提供了一個內置的工具函數 builtin_function.$web_search,集成的時候只需要使用這個內置工具函數就可以很簡單的實現聯網搜索功能。

下面以獲取一個網頁信息的內容為例給大家一步一步演示如何集成Kimi的API聯網功能:

第一步:導入必要的庫

import json
from typing import Dict, Any
from openai import OpenAI
from openai.types.chat.chat_completion import Choice

這一步導入了處理JSON數據、類型注解、與OpenAI API交互所需的庫。

第二步:設置OpenAI客戶端

client = OpenAI(
api_key="*****",
base_url="https://api.moonshot.cn/v1"
)

在這一步,創建了一個OpenAI客戶端實例,配置了API密鑰和基礎URL。API秘鑰為注冊賬號時生成的秘鑰

第三步:定義search_impl函數

def search_impl(arguments: Dict[str, Any]) -> Any:
"""
在使用 Moonshot AI 提供的 search 工具的場合,只需要原封不動返回 arguments 即可,
不需要額外的處理邏輯。
"""
return arguments

這個函數是搜索工具的實現,目前只是簡單地返回傳入的參數。

第四步:定義chat函數

def chat(messages) -> Choice:
completion = client.chat.completions.create(
model="moonshot-v1-128k",
messages=messages,
temperature=0.3,
response_format={"type": "json_object"},
tools=[
{
"type": "builtin_function",
"function": {
"name": "$web_search",
},
}
]
)
usage = completion.usage
choice = completion.choices[0]

if choice.finish_reason == "stop":
print(f"chat_prompt_tokens: {usage.prompt_tokens}")
print(f"chat_completion_tokens: {usage.completion_tokens}")
print(f"chat_total_tokens: {usage.total_tokens}")
return choice

這個函數用于發送消息給Kimi大模型,并接收回復。它處理聊天完成請求,并根據回復的finish_reason打印出消耗的Tokens數量。在這里要注意一下,對大模型返回的數據要做一下格式處理,咱們可以使用官方文檔提供的JSON Mode。JSON Mode的基本用法是將 response_format 設置為 {"type": "json_object"}來使用,Kimi 大模型會按照要求輸出一個合法的、可被正確解析的 JSON 文檔。關于JSON Mode更多用法可以參考官網文檔有詳細說明,這里不做贅述。

第五步:處理聊天完成請求的響應

使用JSON Mode的目的,一方面是為了節省token,另一方面也是為了從網頁信息中提取更有價值的格式化數據方便后面二次加工處理。

def main():
web_url = "http://m.dlbhg.com/api/scd2024090489792d77afd9"
system_prompt = """
請搜索當前鏈接地址"""+web_url+""",生成一段200字的內容總結,
輸出 JSON 格式如下:
[{"summary": ""}]
"""
messages = [
{"role": "system", "content": "你是 Kimi。"},
]

messages.append({
"role": "user",
"content": system_prompt
})

finish_reason = None
while finish_reason is None or finish_reason == "tool_calls":
choice = chat(messages)
finish_reason = choice.finish_reason
if finish_reason == "tool_calls":
messages.append(choice.message)
for tool_call in choice.message.tool_calls:
tool_call_name = tool_call.function.name
tool_call_arguments = json.loads(tool_call.function.arguments)
if tool_call_name == "$web_search":
tool_result = search_impl(tool_call_arguments)
else:
tool_result = f"Error: unable to find tool by name '{tool_call_name}'"

messages.append({
"role": "tool",
"tool_call_id": tool_call.id,
"name": tool_call_name,
"content": json.dumps(tool_result),
})

print(choice.message.content)

在這一步,定義了main函數,它設置了一個系統提示,指示模型搜索特定的URL并生成內容總結。然后,它初始化消息列表,包括系統角色的消息和用戶角色的初始提問。進入一個循環,不斷發送消息并接收回復,直到沒有更多的工具調用需要執行。最后,打印出模型生成的回復內容。

第六步:運行腳本

if __name__ == '__main__':
main()

這一步檢查如果這個腳本作為主程序運行,將調用main函數。最終查看一下控制臺返回的日志信息,符合提示詞中的JSON格式,并且也返回了使用的token數量。

chat_prompt_tokens:          90
chat_completion_tokens: 267
chat_total_tokens: 357
[{
"summary": "AI手寫服務-Handwrytten利用人工智能技術模擬真實手寫字體,
提供個性化的溝通方式。用戶可選擇字體、筆觸風格和布局定制內容,適用于客戶關系維護、
市場推廣和個人情感表達。服務通過Restful API實現自動化交互,支持用戶認證、訂單提交等功能。
Helium公司作為技術支持,推動物聯網發展,為數字化轉型提供支持。"
}]

Kimi聯網搜索API最佳實踐

學會使用聯網搜索API并不是目的,目的是把這個工具能應用到工作場景中。

案例分析:

小智最近接到一個小需求,公司在做一個服務商的導航頁,導航頁中需要展示服務商的信息簡介。要知道上千個服務商信息,光打開網頁都得操作上千次還不算上打開網頁后要去挨個網頁瀏覽查看,然后總結當前網頁的內容,最終生成一個信息簡介。

解決方案:

通過爬取的方式去把頁面的信息獲取到然后再投喂給大模型,最終讓大模型輸出一個關于服務商的信息簡介。但是有了聯網搜索API,這個需求實現起來變得更簡單,只需要把網頁鏈接地址提供出來,然后調用聯網搜索API就可以解決。

實現思路:

經過小智親測,1分鐘獲取100個網頁信息沒有問題,當然為了提高效率可以加并發。Kimi對API有速率限制,但如果是充值會員的話,一分鐘內發起的請求數RPM能達到200

總結

以上就是小智為大家帶來的分享,如何通過Kimi API實現聯網搜索功能,以及這一功能如何幫助我們高效地獲取和處理實時數據。通過使用Kimi API的內置$web_search工具函數,我們可以輕松地將網頁信息整合到我們的應用程序中,從而提升用戶體驗和數據處理的效率。無論是個人開發者還是企業,都能從中受益。希望這次的分享能幫助大家更好地理解和使用Kimi API的聯網搜索功能。如果覺得我的文章對你有幫助的話,請不要吝嗇你的點贊、在看和轉發。歡迎大家關注我的公眾號小智AI指南。

文章轉自微信公眾號@小智AI指南

熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
3000+提示詞助力AI大模型
和專業工程師共享工作效率翻倍的秘密
返回頂部
上一篇
Katacata Ai API平臺全面開放,激發行業創新天花板。
下一篇
最新LangChain+GLM4開發AI應用程序系列(一):快速入門篇
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
丁香六月久久综合狠狠色| 成人免费视频免费观看| 91麻豆高清视频| 日韩精品在线一区二区| 亚洲精品福利视频网站| 麻豆专区一区二区三区四区五区| 免费观看91视频大全| 日韩免费观看高清完整版| 自拍偷拍亚洲综合| 国产自产高清不卡| 久久久午夜精品理论片中文字幕| 视频一区欧美精品| 日韩亚洲欧美在线| 综合激情网...| 欧美人狂配大交3d怪物一区| 亚洲国产综合在线| 视频一区二区国产| 欧美v亚洲v综合ⅴ国产v| 欧美一卡二卡在线| 国产美女久久久久| 日韩一区二区在线看片| 国产成人综合视频| 亚洲人精品午夜| 日韩一区二区三区高清免费看看| 日本vs亚洲vs韩国一区三区二区| 欧美一区二区三区视频免费播放| 精品在线播放午夜| 一区二区在线观看免费 | av在线播放一区二区三区| 国产精品另类一区| 久久久久久夜精品精品免费| 丁香激情综合五月| 国产精品99久久久久久久女警 | 国产欧美1区2区3区| 日韩精品在线看片z| 51精品秘密在线观看| 欧美日韩国产综合一区二区三区| 一本色道久久综合亚洲精品按摩| a美女胸又www黄视频久久| 不卡高清视频专区| 91亚洲国产成人精品一区二区三| 国产精品一区二区免费不卡| 国产传媒久久文化传媒| 国产成人午夜片在线观看高清观看 | 日韩精品福利网| 国产九九视频一区二区三区| 国产成人综合亚洲网站| 日本二三区不卡| 欧美视频一二三区| 欧美亚洲动漫精品| 欧美不卡123| 亚洲主播在线播放| 成人免费三级在线| 91精品国产aⅴ一区二区| 国产日韩视频一区二区三区| 一区二区三区高清不卡| 蜜臀精品一区二区三区在线观看 | 在线观看欧美精品| 国产亚洲短视频| 日本人妖一区二区| 91免费观看视频| 久久精品人人做| 蜜桃精品视频在线| 7799精品视频| 一个色妞综合视频在线观看| 国产黄色91视频| 日韩欧美高清一区| 美女性感视频久久| 欧美一级久久久久久久大片| 亚洲视频综合在线| 99久久99久久综合| 中文字幕国产一区二区| 成人av在线影院| 欧美久久久久久蜜桃| 午夜免费欧美电影| 日韩一区二区三区在线| 美女精品自拍一二三四| 日韩欧美一区电影| 成人综合在线网站| 中文字幕在线观看不卡视频| 91麻豆产精品久久久久久| 一区二区三区蜜桃网| 欧美一区二区三区思思人| 国产一本一道久久香蕉| 亚洲色图视频网站| 91美女精品福利| 免费精品视频在线| 亚洲男同性恋视频| 日韩精品一区二区三区在线观看| 国产乱对白刺激视频不卡| 亚洲高清不卡在线| 亚洲欧美偷拍另类a∨色屁股| 6080国产精品一区二区| 在线一区二区观看| 蜜桃一区二区三区四区| 亚洲综合丁香婷婷六月香| 久久精品亚洲一区二区三区浴池| 91天堂素人约啪| 丁香激情综合国产| 久久99精品久久久久| 亚洲电影在线播放| 亚洲美女在线一区| 国产精品无码永久免费888| 欧美羞羞免费网站| 成人美女视频在线看| 丁香五精品蜜臀久久久久99网站| 久久er99精品| 蜜臀av一区二区三区| 午夜精品一区在线观看| 亚洲超碰97人人做人人爱| 中文字幕在线观看不卡视频| 亚洲六月丁香色婷婷综合久久| 国产精品另类一区| 中文字幕在线观看一区二区| 中文字幕制服丝袜成人av| 中文字幕一区二区三区av| 国产精品乱码久久久久久| 亚洲人123区| 日本在线不卡一区| 免费的国产精品| aaa欧美色吧激情视频| 欧美久久久久久久久| 7777精品久久久大香线蕉| 久久婷婷国产综合国色天香| 欧美大肚乱孕交hd孕妇| 亚洲欧洲在线观看av| 日韩中文字幕麻豆| 99国产精品国产精品毛片| 欧美精品国产精品| 国产精品三级在线观看| 久久se精品一区二区| 欧美偷拍一区二区| 国产视频一区二区在线观看| 自拍偷拍亚洲欧美日韩| 久久99精品一区二区三区 | 成人免费视频app| 欧美一区二区三区思思人| 亚洲电影一级黄| 欧美在线视频全部完| 精品久久久久99| 亚洲国产一二三| 色激情天天射综合网| 中文字幕一区二区三区蜜月 | 亚洲愉拍自拍另类高清精品| av中文一区二区三区| 中文字幕一区二区不卡| 成人伦理片在线| 国产精品毛片大码女人| 91视频国产资源| 亚洲午夜久久久久| 色婷婷av一区二区三区gif| 亚洲激情男女视频| 成人不卡免费av| 亚洲h在线观看| 欧美剧情片在线观看| 亚洲国产精品一区二区久久| 欧美久久久久久久久久| 青青草国产成人av片免费| 欧美videos大乳护士334| 高清日韩电视剧大全免费| 亚洲图片激情小说| 欧美日韩亚洲高清一区二区| 激情综合色播激情啊| 国产精品久久久久久久浪潮网站 | 99精品黄色片免费大全| 亚洲成a天堂v人片| 91精品免费在线| 成人黄色大片在线观看| 亚洲精品国产无套在线观| 欧美一区二区二区| 不卡欧美aaaaa| 精品在线亚洲视频| 亚洲综合自拍偷拍| 亚洲视频综合在线| 久久久久久电影| 欧美成人官网二区| 在线播放91灌醉迷j高跟美女| 一本一道久久a久久精品| 国产成人丝袜美腿| 精品无人区卡一卡二卡三乱码免费卡| 亚洲黄色av一区| 亚洲裸体在线观看| 亚洲黄色在线视频| 亚洲日本一区二区| 夜夜爽夜夜爽精品视频| 伊人婷婷欧美激情| 亚洲五码中文字幕| 日韩精品乱码免费| 久88久久88久久久| 国产成人小视频| 不卡一区二区三区四区| 91国产精品成人| 欧美成人午夜电影| 欧美一级理论性理论a| 精品成人一区二区三区四区| 精品国产麻豆免费人成网站| 国产午夜亚洲精品理论片色戒 | 精品一区二区在线看| 色综合天天性综合| 日韩三级高清在线|