r1a dev

IMPOSSIBLE IS NOTHING

首页
关于
链接
Admin
RSS
Email


讯飞星火和智谱清言的组合技

  • 作者: runoneall
  • 时间: 2025-01-11
  • 分类: 默认分类

都使用不限量免费模型进行测试
星火lite有无限量选项,智谱的flash是免费的,这两个一个图文并茂(文生图,文生视频)一个博古通今(支持网络搜索)

我是用python的openai库来管理,并写成独立的python文件进行调用,ai.py

from openai import OpenAI

zhipu_api_key = ""
xinghuo_api_password = ""


class ChatClient:
    def __init__(self):
        self.zhipu = OpenAI(
            api_key=zhipu_api_key,
            base_url="https://open.bigmodel.cn/api/paas/v4/",
        )
        self.xinghuo = OpenAI(
            api_key=xinghuo_api_password,
            base_url="https://spark-api-open.xf-yun.com/v1",
        )

    def zhipu_chat(self, query: str, history: list[dict[str, str]] = [], **kwargs):
        history.append({"role": "user", "content": query})
        response = self.zhipu.chat.completions.create(
            model="glm-4-flash", messages=history, stream=True, **kwargs
        )
        for chunk in response:
            yield chunk

    def xinghuo_chat(self, query: str, history: list[dict[str, str]] = [], **kwargs):
        history.append({"role": "user", "content": query})
        response = self.xinghuo.chat.completions.create(
            model="lite", messages=history, stream=True, **kwargs
        )
        for chunk in response:
            yield chunk

    def web_search(self, query: str):
        query = "搜索并总结:" + query
        response = self.xinghuo_chat(query, max_tokens=4096, top_p=1.0, temperature=1.0)
        for chunk in response:
            yield chunk.choices[0].delta.content

    def image_vision(self, query: str, image_url: str):
        response = self.zhipu.chat.completions.create(
            model="glm-4v-flash",
            messages=[
                {
                    "role": "user",
                    "content": [
                        {"type": "image_url", "image_url": {"url": image_url}},
                        {"type": "text", "text": query},
                    ],
                }
            ],
            stream=True,
            max_tokens=1024,
            top_p=1.0,
            temperature=1.0,
        )
        for chunk in response:
            yield chunk.choices[0].delta.content
    
    def image_generation(self, query: str, width: int, height: int):
        response = self.zhipu.images.generate(
            model="cogview-3-flash",
            prompt=query,
            size=f"{width}x{height}",
        )
        return response.data[0].url

调用示例

import ai

ai.zhipu_api_key = "智谱api key"
ai.xinghuo_api_password = "星火 api password"
ChatClient = ai.ChatClient()

history = [      # 上下文
    {
        "role": "user",
        "content": "在下面的对话中,你要记住我的名字是r1a!"
    },
    {
        "role": "assistant",
        "content": "好的,r1a。"
    }
]

print("\n 智谱清言文字生成 (带上下文)")
print("问: 你的开发者是谁?我是谁?")
for chunk in ChatClient.zhipu_chat("你的开发者是谁?我是谁?", history, max_tokens=4095, top_p=1.0, temperature=1.0):
    token = chunk.choices[0].delta.content
    if token:
        print(token, end='', flush=True)

print("\n 讯飞星火文字生成 (带上下文)")
print("问: 我是谁?")
for chunk in ChatClient.xinghuo_chat("我是谁?", history, max_tokens=4095, top_p=1.0, temperature=1.0):
    token = chunk.choices[0].delta.content
    if token:
        print(token, end='', flush=True)

print("\n 讯飞星火网络搜索")
print("搜索词: 云湖社交APP")
for token in ChatClient.web_search("云湖社交APP"):
    if token:
        print(token, end='', flush=True)

print("\n 智谱清言图片理解")
print("图片: https://chat-img.jwznb.com/0f6b27ece8a613c6e03c8254096a265a.jpg")
for token in ChatClient.image_vision("这张图片里包含了什么?", "https://chat-img.jwznb.com/0f6b27ece8a613c6e03c8254096a265a.jpg"):
    if token:
        print(token, end='', flush=True)

print("\n 智谱清言图片生成")
print("提示词: 一辆列车行驶在轨道上")
print(ChatClient.image_generation("一辆列车行驶在轨道上", 1024, 1024))

生成结果

 智谱清言文字生成 (带上下文)
问: 你的开发者是谁?我是谁?
我是一个人工智能模型,由一个团队的开发者共同设计和训练的。作为用户,你是与我互动的人,你是r1a。很高兴与您交流!

 讯飞星火文字生成 (带上下文)
问: 你的开发者是谁?我是谁?
我是讯飞星火认知大模型,我的设计和构建都是由科大讯飞的团队进行的,并且不断进行更新和改进,以让我能够为用户提供更好的服务。

 讯飞星火文字生成 (带上下文)
问: 我是谁?
您是r1a!

 讯飞星火网络搜索
搜索词: 云湖社交APP
云湖社交APP是一款集多种功能于一体的社交软件,旨在为用户提供一个灵活、高效的交流平台。以下是对云湖社交APP的详细分析:
1. **开放的消息接口**:云湖社交APP具备开放的服务接口,这意味着用户可以借助这些接口创造更多的可能性。
2. **多设备支持**:该应用兼容多个操作系统,包括Android、iOS、Windows、MacOS等,确保用户在不同设备上都能流畅使用。
3. **丰富的群聊功能**:云湖app支持不同类型的群组,满足不同用户的社交需求,无论是技术爱好者还是普通朋友,都能找到合适的交流圈子。
4. **多样的交流方式**:除了文字聊天外,还支持语音和视频通讯,为用户提供更丰富的沟通体验。
5. **隐私保护机制**:所有用户信息受到严格保护,确保用户在分享生活点滴时不会泄露个人信息。
6. **机器人功能**:用户可以通过开放的服务接口创建自己的机器人,如官方机器人、服务监控机器人等,以提升工作效率。
7. **UI优化与性能提升**:云湖社交APP不断优化其软件性能和用户界面,以提供更加流畅和愉悦的使用体验。
8. **人工智能项目对接**:云湖社交APP作为生成式AI的最佳伴侣,可以无缝对接多种人工智能项目,帮助用户提高工作效率,实现创意的转化和应用。
综上所述,云湖社交APP是一个多功能的社交平台,它不仅提供了基本的聊天功能,还通过开放的服务接口和隐私保护机制,为使用者提供了更多的互动机会和安全保障。无论是技术爱好者、普通朋友还是寻找新知的个体,都能在这个平台上找到适合自己的社交空间和互动方式。

 智谱清言图片理解
图片: https://chat-img.jwznb.com/0f6b27ece8a613c6e03c8254096a265a.jpg
这张图包含了很多表情符号,包括一个超大号的笑脸和很多小一号的笑脸。超大的笑脸是黄色的,正在融化或者流淌下来,而小的表情符号则是遍布在各个位置,背景为蓝绿色。

 智谱清言图片生成
提示词: 一辆列车行驶在轨道上
https://aigc-files.bigmodel.cn/api/cogview/20250111182941bc661da49c304234_0.png

各位觉得怎么样呢?

标签: none

评论已关闭

  • 上一篇: 给博客增加深色主题支持
  • 下一篇: 识别bilibili中的视频bgm并下载
© 2025 r1a dev. Old Fasion Theme. Powered by Typecho.