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://www.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久久,又粗又大又黄又硬又爽毛片
精品久久免费看| 国产精品不卡在线观看| 97se狠狠狠综合亚洲狠狠| 欧美成人国产一区二区| 久久爱www久久做| 久久久久久久久久久久电影| 国产黄色91视频| 亚洲天堂福利av| 色妹子一区二区| 亚洲国产wwwccc36天堂| 91精品久久久久久久99蜜桃| 麻豆91在线播放| 亚洲国产经典视频| 欧美写真视频网站| 国产中文字幕精品| 中文字幕在线不卡一区| 在线播放一区二区三区| 国产不卡视频在线观看| 亚洲午夜久久久久久久久电影院 | 久久这里只有精品首页| www..com久久爱| 日韩av不卡在线观看| 中文字幕精品—区二区四季| 欧美精品v日韩精品v韩国精品v| 日本成人在线一区| 中文字幕一区三区| 欧美一区二区三区四区五区 | 日韩欧美一级二级三级久久久| 国产suv精品一区二区三区 | 日韩av中文字幕一区二区 | 欧美日韩情趣电影| 成人午夜大片免费观看| 奇米一区二区三区| 亚洲最大成人综合| 综合久久国产九一剧情麻豆| 精品久久国产字幕高潮| 91国偷自产一区二区开放时间| 国产乱国产乱300精品| 首页综合国产亚洲丝袜| 亚洲精品菠萝久久久久久久| 国产女人水真多18毛片18精品视频| 欧美日韩久久久| 欧美综合亚洲图片综合区| 成人av电影在线| 成人一区二区三区视频在线观看| 精品在线免费视频| 美腿丝袜亚洲色图| 蜜桃av一区二区| 日本三级韩国三级欧美三级| 日韩电影免费一区| 青青草91视频| 九色综合狠狠综合久久| 极品美女销魂一区二区三区免费| 天天色天天操综合| 天堂蜜桃一区二区三区| 三级影片在线观看欧美日韩一区二区| 亚洲三级小视频| 亚洲va欧美va天堂v国产综合| 亚洲一区二区视频| 日韩精品久久理论片| 美女一区二区久久| 国产精品一区免费视频| 成人免费不卡视频| 欧美午夜片在线看| 日韩一区二区影院| 中文字幕乱码一区二区免费| 中文字幕一区二区5566日韩| 亚洲va韩国va欧美va| 经典三级视频一区| 91视频免费播放| 欧美一级高清片| 国产精品色呦呦| 亚洲一区二区3| 国产一区二三区好的| 99久久精品情趣| 欧美一区二区三区四区视频| 中文字幕在线不卡视频| 三级在线观看一区二区| av一区二区三区| 日韩视频123| 亚洲精品乱码久久久久久黑人| 麻豆极品一区二区三区| 91在线视频免费观看| 日韩精品影音先锋| 亚洲黄色免费网站| 国产成人精品亚洲777人妖| 在线欧美一区二区| 久久婷婷久久一区二区三区| 午夜a成v人精品| 91天堂素人约啪| 久久夜色精品国产噜噜av| 亚洲影视资源网| 国产大陆a不卡| 日韩精品一区二区三区中文不卡| 一区二区三区精密机械公司| 粉嫩av一区二区三区在线播放| 在线电影国产精品| 亚洲图片一区二区| 暴力调教一区二区三区| 久久久久亚洲综合| 久久国产尿小便嘘嘘| 欧美狂野另类xxxxoooo| 亚洲综合成人在线| 在线国产亚洲欧美| 夜夜精品浪潮av一区二区三区| 99国产精品久久| 国产精品大尺度| 成人免费av网站| 亚洲国产精品av| 成人av片在线观看| 国产精品嫩草99a| 白白色 亚洲乱淫| 国产精品国产三级国产有无不卡 | 亚洲免费观看视频| 色视频成人在线观看免| 亚洲丝袜制服诱惑| 在线精品亚洲一区二区不卡| 亚洲黄一区二区三区| 色狠狠桃花综合| 三级欧美在线一区| 精品成人免费观看| 懂色一区二区三区免费观看| 国产精品美女视频| 色综合久久久网| 亚洲国产综合91精品麻豆| 欧美精品在线视频| 国产在线一区二区综合免费视频| 久久久久久久久久看片| 成人h动漫精品一区二| 一区二区三区在线视频免费| 欧美裸体一区二区三区| 国内精品自线一区二区三区视频| 久久综合成人精品亚洲另类欧美| 成人午夜av电影| 亚洲aⅴ怡春院| 久久久91精品国产一区二区精品 | 欧美丝袜自拍制服另类| 麻豆精品视频在线观看| 国产精品乱人伦一区二区| 91啪九色porn原创视频在线观看| 一区二区三区中文在线观看| 欧美电视剧免费全集观看| fc2成人免费人成在线观看播放 | 国产精品―色哟哟| 在线一区二区三区四区五区| 国产在线日韩欧美| 亚洲mv大片欧洲mv大片精品| 国产精品私房写真福利视频| 欧美一区二区黄| 日本高清无吗v一区| 国产精品77777竹菊影视小说| 亚洲一区av在线| 中文字幕中文字幕一区二区| 精品对白一区国产伦| 欧美性淫爽ww久久久久无| 高清不卡一二三区| 国产原创一区二区三区| 日韩av中文在线观看| 亚洲综合免费观看高清在线观看| 国产人妖乱国产精品人妖| 欧美大片在线观看一区| 欧美精品乱人伦久久久久久| 一本到三区不卡视频| 99精品视频在线观看免费| 国产99久久久国产精品潘金网站| 麻豆国产精品777777在线| 亚洲一区二区三区免费视频| 一区二区三区91| 亚洲亚洲精品在线观看| 一级特黄大欧美久久久| 亚洲精品欧美综合四区| 一区二区三区在线观看国产| 伊人婷婷欧美激情| 亚洲精品高清视频在线观看| 中文字幕字幕中文在线中不卡视频| 国产日韩欧美一区二区三区乱码 | 99精品视频一区二区三区| 成人听书哪个软件好| av不卡免费在线观看| 99国产精品99久久久久久| 99re成人在线| 欧美三级在线看| 日韩一区二区免费电影| 久久久亚洲精品石原莉奈| 国产亚洲一区二区三区| 国产精品美女视频| 一区二区三区四区视频精品免费 | 亚洲综合图片区| 五月激情六月综合| 蜜臀av性久久久久蜜臀av麻豆| 精品亚洲国内自在自线福利| 大陆成人av片| 欧洲激情一区二区| 91精品福利在线一区二区三区| 久久久精品免费免费| 亚洲激情男女视频| 麻豆成人免费电影| 99久久精品情趣| 26uuu精品一区二区| 亚洲在线视频一区|