如何使用KIMI将一本电子书作为知识库
大家都知道KIMI的网页版是可以直接使用上传附件,来识别文件里面内容的,然而每次打开后,都需要重新上传后,再继续,或者永远不清除上一次会话才可以继续对话读取文件内容;但是如果是某个特定的文件,又不想自己搭建本地知识库,又想用KIMI来实现文件数据库,而且避免多用户请求还出现文件重复上传问题,怎么办?···...
扫码分享二维码
大家都知道KIMI的网页版是可以直接使用上传附件,来识别文件里面内容的,然而每次打开后,都需要重新上传后,再继续,或者永远不清除上一次会话才可以继续对话读取文件内容;但是如果是某个特定的文件,又不想自己搭建本地知识库,又想用KIMI来实现文件数据库,而且避免多用户请求还出现文件重复上传问题,怎么办?···...
扫码分享二维码
大家都知道KIMI的网页版是可以直接使用上传附件,来识别文件里面内容的,然而每次打开后,都需要重新上传后,再继续,或者永远不清除上一次会话才可以继续对话读取文件内容;
但是如果是某个特定的文件,又不想自己搭建本地知识库,又想用KIMI来实现文件数据库,而且避免多用户请求还出现文件重复上传问题,怎么办?
【最终解决问题】
1、指定自己文件作为知识库AI大模型内容;
2、支持多用户在平台内容咨询;
3、使用KIMI大模型为数据模型依托;
4、同一文件只是需要一次上传,不同地区用户可自由咨询当前文件;
【最终执行过程】
第一步、获取KIMI开放平台对应的账号API
第二步、给自己账号API充值个10块大洋,让账号有额度使用
第三步、使用以下代码,获取文件知识库的独有ID
from pathlib import Path
from openai import OpenAI
client = OpenAI(
api_key = "sk-5R8R9YTSaUpTMsfyYHs",
base_url = "https://api.moonshot.cn/v1",
)
# xlnet.pdf 是一个示例文件, 我们支持 pdf, doc 以及图片等格式, 对于图片和 pdf 文件,提供 ocr 相关能力
file_object = client.files.create(file=Path("123.pdf"), purpose="file-extract")
# 获取结果
# 如果是旧版本,可以用 retrieve_content
file_content = client.files.content(file_id=file_object.id).text
print('文件ID:' + file_object.id)保存上面的:file_object.id,比如为:d3cbsq21ose0
第四步、构建KIMI大模型会话
自助构建一个会话对话窗口,实现用记咨询输入;
from pathlib import Path
from openai import OpenAI
client = OpenAI(
api_key = "sk-5R8R9YTSaUpTMHs",
base_url = "https://api.moonshot.cn/v1",
)
file_content = client.files.content('d3cbsq21ose0').text
# 把它放进请求中
messages = [
{
"role": "system",
"content": "你是 Kimi,由 Moonshot AI 提供的人工智能助手,你更擅长中文和英文的对话。你会为用户提供安全,有帮助,准确的回答。同时,你会拒绝一切涉及恐怖主义,种族歧视,黄色暴力等问题的回答。Moonshot AI 为专有名词,不可翻译成其他语言。",
},
{
"role": "system",
"content": file_content,
},
{"role": "user", "content": "请简单介绍 123.pdf 讲了啥"},
]
# 然后调用 chat-completion, 获取 Kimi 的回答
completion = client.chat.completions.create(
model="kimi-k2-0905-preview",
messages=messages,
temperature=0.6,
)
print(completion.choices[0].message)然后将上面内容里面的user对应的content值,使用记咨询的内容进行替换就可以了;
Copyright Notice
当前文章由【付涛】本人原创开发与文案内容写作,内容版权归当前平台所有,如需转载,请务必注明来源及链接,谢谢合作!
本文最后更新发布于【2025-10-02】,某些文章具有时效性,若有错误或已失效,请联系客服
争议处理:针对本站内容若有异义,亦可直接与【法律顾问:易兴俊,律师联系电话:13825799821】直接联系沟通