前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >探索Kimi API:打造你的智能AI助手!

探索Kimi API:打造你的智能AI助手!

原创
作者头像
AI大眼萌
发布2024-06-13 09:58:33
2370
发布2024-06-13 09:58:33
举报
文章被收录于专栏:AI产品体验专栏AI产品体验专栏

大家好,我是AI大眼萌,今天我们将深入探讨Kimi API的内在力量,以及如何通过它实现文本聊天和图片识别,让你轻松打造个人AI智能体。🚀

SWOT分析Kimi API

在AI的世界里,大模型是强大的工具,但它们往往因为技术门槛和资源限制而难以触及。API的出现,就像一座桥梁,让我们能够轻松地利用这些大模型的力量。通过SWOT分析法,全面了解使用Kimi API的优势、劣势、机会与威胁,让你更明智地利用这一强大工具。

优势(Strengths)

  1. 专业技术壁垒:未开源的大模型通常由专业团队开发,拥有先进的技术和算法,用户可以直接利用这些技术优势。
  2. 易于集成:API接口使得大模型的集成变得简单快捷,开发者可以通过几行代码快速接入大模型的能力。
  3. 高质量输出:Kimi模型经过大量数据训练,能够提供高质量的输出结果。
  4. 持续更新与维护:API提供者负责模型的持续更新和维护,用户无需担心技术过时问题。
  5. 成本效益:相比于自建AI系统,使用API可以节省硬件投资和维护成本。

劣势(Weaknesses)

  1. 受限的访问和定制:由于Kimi模型未开源,用户无法深入了解模型的内部工作原理,定制化能力受限。
  2. 成本问题:虽然初期成本低,但随着使用量的增加,API调用的费用可能会变得昂贵。
  3. 数据隐私:将数据发送到外部API可能会引发数据隐私和安全性的问题。

机会(Opportunities)

  1. 创新应用:利用Kimi API,用户可以在自己的产品或服务中快速集成先进的AI功能,推动创新。
  2. 市场需求:对于需要高端AI解决方案但缺乏自研能力的企业和开发者,Kimi API提供了满足市场需求的机会。
  3. 跨行业应用:Kimi 大模型API可以应用于多个行业,如医疗、金融、教育等,提供广泛的应用场景。

威胁(Threats)

  1. 竞争对手:市场上可能存在提供类似服务的竞争者,竞争可能导致价格战或服务同质化。
  2. 技术变革:AI技术的快速变革可能使现有API迅速过时。
  3. 法规风险:数据保护法规的变化可能影响API的使用和数据的处理方式。
  4. 服务中断:API服务的中断或质量问题可能影响用户的业务连续性。

Kimi API官方介绍

语言模型推理服务是一个基于我们 (Moonshot AI) 开发和训练的预训练模型的 API 服务。在设计上,我们对外主要提供了一个 Chat Completions 接口,它可以用于生成文本,但是它本身是。

Kimi 模型列表

你可以使用我们的 List Models API 来获取当前可用的模型列表。

当前的,我们支持的模型有:

moonshot-v1-8k: 它是一个长度为 8k 的模型,适用于生成短文本。

moonshot-v1-32k: 它是一个长度为 32k 的模型,适用于生成长文本。

moonshot-v1-128k: 它是一个长度为 128k 的模型,适用于生成超长文本。

以上模型的区别在于它们的最大上下文长度,这个长度包括了输入消息和生成的输出,在效果上并没有什么区别。这个主要是为了方便用户选择合适的模型。

Kimi API使用方法

需要提供一个 API 密钥和一个模型名称。模型名称在前面已经列出。那么首先申请一个API密钥

API密钥申请在kimi的控制台:https://platform.moonshot.cn/console/info

Kimi API的限速策略

账号登录后看到账户总览里面,送了15元。

  • 并发: 同一时间内我们最多处理的来自您的请求数只有一次
  • RPM( request per minute)指一分钟内您最多向我们发起的请求数只有3次
  • TPM( token per minute)指一分钟内您最多和我们交互的token数只有32000个token数
  • TPD(token per day)指一天内您最多和我们交互的token数交互1.5M token数。

实操演示:Python代码实现

安装OpenAI库

openai的版本.openai的版本要大于1.0

代码语言:javascript
复制
pip install openai
pip install --upgrade 'openai>=1.0'
pip show openai
    Name: openai
    Version: 1.33.0
    Summary: The official Python library for the openai API
    Home-page: 
    Author: 
    Author-email: OpenAI <support@openai.com>
    License: 

文本对答

代码语言:javascript
复制
from openai import OpenAI
​
client = OpenAI(
    api_key="api_key",
    base_url="https://api.moonshot.cn/v1",
)
​
#%%
def create_ask_gpt(prompt, session_id=None):
    response =  client.chat.completions.create(
        model="moonshot-v1-8k",
        messages=[
            {
                "role": "system",
                "content": "你是 Kimi,由 Moonshot AI 提供的人工智能助手,你更擅长中文和英文的对话。你会为用户提供安全,有帮助,准确的回答。同时,你会拒绝一切涉及恐怖主义,种族歧视,黄色暴力等问题的回答。Moonshot AI 为专有名词,不可翻译成其他语言。",
            },
            {"role": "user", "content": prompt},
        ],
        temperature=0.3,
        stream=True,
    )
    answer = response.choices[0].message.content
    return answer
​
#%%
prompt="海事卫星历代卫星的历史及发展介绍,以二级结构写出文章大纲,以Json格式输出"
response = create_ask_gpt(prompt)
print(response)

接口返回数据,默认 max_token 为 1024,可以用递归逐步构建内容

查询当天天气情况,不支持访问网络、数据库等外部资源,也不支持执行任何代码

连续对话

代码语言:javascript
复制
while True:
    prompt = input("你: ")
    response = create_ask_gpt(prompt)
    print("Kimi:", response)

免费账号,一分钟内只能发起3次请求数,超过就会报错。

文档解析

代码语言:javascript
复制
from pathlib import Path
from openai import OpenAI
​
client = OpenAI(
    api_key="api_key",
    base_url="https://api.moonshot.cn/v1",
)
#%%
file_object = client.files.create(file=Path("海事卫星.md"), purpose="file-extract")
#%%
 
# 获取结果
# file_content = client.files.retrieve_content(file_id=file_object.id)
# 注意,之前 retrieve_content api 在最新版本标记了 warning, 可以用下面这行代替
# 如果是旧版本,可以用 retrieve_content
file_content = client.files.content(file_id=file_object.id).text
#%%
 
# 把它放进请求中
messages = [
    {
        "role": "system",
        "content": "使用以下步骤来回应用户输入。\n步骤一:用户将用三重引号提供文本或提供文件。用前缀“摘要:”将这段文本概括成一句话。\n步骤二:将第一步的摘要翻译成英语,并加上前缀 'Translation' ",
    },
    {
        "role": "system",
        "content": file_content,
    },
    {"role": "user", "content": "用两句话概括文本,50字以内。"},
]
#%%
# 然后调用 chat-completion, 获取 Kimi 的回答
completion = client.chat.completions.create(
  model="moonshot-v1-32k",
  messages=messages,
  temperature=0.3,
)
 
print(completion.choices[0].message)

图片解析

现在让KIMI充当数学老师,解答小学生做的数学题目

代码语言:javascript
复制
from pathlib import Path
from openai import OpenAI
​
client = OpenAI(
    api_key="api_key",
    base_url="https://api.moonshot.cn/v1",
)
#%%
file_object = client.files.create(file=Path("testcal.jpg"), purpose="file-extract")
#%%
 
# 获取结果
# file_content = client.files.retrieve_content(file_id=file_object.id)
# 注意,之前 retrieve_content api 在最新版本标记了 warning, 可以用下面这行代替
# 如果是旧版本,可以用 retrieve_content
file_content = client.files.content(file_id=file_object.id).text
#%%
 
# 把它放进请求中
messages = [
    {
        "role": "system",
        "content": "你是 Kimi,由 Moonshot AI 提供的人工智能助手,你更擅长中文和英文的对话。你会为用户提供安全,有帮助,准确的回答。同时,你会拒绝一切涉及恐怖主义,种族歧视,黄色暴力等问题的回答。Moonshot AI 为专有名词,不可翻译成其他语言。",
    },
    {
        "role": "system",
        "content": file_content,
    },
    {"role": "user", "content": "理解图片内容,正确识别题目的数量并对进行判断,确认提供的答案是否正确。"},
]
#%%
# 然后调用 chat-completion, 获取 Kimi 的回答
completion = client.chat.completions.create(
  model="moonshot-v1-32k",
  messages=messages,
  temperature=0.3,
)
print(completion.choices[0].message.content )

📌 结语

通过今天的分享,希望大家对Kimi API有了更深的了解。总结有如下几个问题

  1. 模型访问限制:KIMI API主要提供了文本生成能力,不支持访问网络、数据库等外部资源,也不支持执行任何代码,这可能限制了其在某些需要外部数据交互场景下的应用。
  2. 数据截断:返回数据可能不完整,用户需要手动设置更大的max_token值,这可能对不熟悉系统的人来说不够友好。
  3. 搜索功能缺失:目前没有开放搜索接口,用户需要依赖第三方解决方案,这可能增加集成的复杂性。

如果您发现这篇文章对您有所启发或帮助, 请不吝赐赞,为我【点赞】、【转发】、【关注】,带你一起玩转AI !

全网ID:AI大眼萌

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SWOT分析Kimi API
    • 优势(Strengths)
      • 劣势(Weaknesses)
        • 机会(Opportunities)
          • 威胁(Threats)
          • Kimi API官方介绍
            • Kimi 模型列表
              • Kimi API使用方法
                • Kimi API的限速策略
                • 实操演示:Python代码实现
                  • 安装OpenAI库
                    • 文本对答
                      • 连续对话
                        • 图片解析
                        相关产品与服务
                        API 网关
                        腾讯云 API 网关(API Gateway)是腾讯云推出的一种 API 托管服务,能提供 API 的完整生命周期管理,包括创建、维护、发布、运行、下线等。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档