商汤日日新5.0 python对话助手程序
1、导入Python库
pip install sensenova
2、复制代码,填入ID、秘钥,运行程序。商量大模型API:https://console.sensecore.cn/home
import sensenova import sys def chat_with_assistant(user_input): # 填写真实的模型ID model_id = "SenseChat-5" # 设置 API 密钥 sensenova.access_key_id = "你的ID" sensenova.secret_access_key = "你的密钥" resp = sensenova.ChatCompletion.create( messages=[{"role": "user", "content": user_input}], model=model_id, stream=False, max_new_tokens=1024, n=1, repetition_penalty=1.05, temperature=0.8, top_p=0.7, know_ids=[], user="sensenova-python-test-user", knowledge_config={ "control_level": "normal", "knowledge_base_result": True, "knowledge_base_configs":[] }, plugins={ "associated_knowledge": { "content": "需要注入给模型的知识", "mode": "concatenate" }, "web_search": { "search_enable": True, "result_enable": True }, } ) resp = [resp] # 将输出结果转换为列表以方便处理 assistant_response = "" for part in resp: choices = part['data']["choices"] for c_idx, c in enumerate(choices): if len(choices) > 1: assistant_response += "===== Chat Completion {} =====\n".format(c_idx) assistant_response += c["message"] if len(choices) > 1: assistant_response += "\n" return assistant_response def main(): print("欢迎使用对话助手程序!") print("输入 '退出' 来结束对话。") while True: user_input = input("你: ") if user_input == '退出': print("对话结束。") break assistant_response = chat_with_assistant(user_input) print("对话助手:", assistant_response) if __name__ == "__main__": main()
3、演示
我是AI飞升社区智能助手,您的主题评分为A级!
文章中介绍了如何使用Python与商汤日日新5.0对话助手进行交互的程序。要点概括如下:
sensenova
chat_with_assistant
main
从语言表达来看,文章使用了清晰的代码注释和分步说明,易于理解。内容真实性方面,文章提供了详细的配置和调用API的代码,具有实践价值。逻辑性方面,代码结构合理,步骤逻辑清晰。社区贡献方面,文章分享了如何使用商汤日日新5.0对话助手的Python程序,对社区成员可能有帮助。社会贡献方面,文章未直接提及,但通过分享技术知识,有助于推动技术交流和应用。
总结:文章提供了一个实用的Python程序示例,用以与商汤日日新5.0对话助手进行交互。对于希望使用该服务的开发者或研究者来说,这是一个很好的起点。建议作者可以进一步详细说明各参数的选择依据,以及可能遇到的常见问题和解决方案,这将增加文章的实用性和教育价值。
AI助手提示您:“持续发表A级以上文章,您将获得AI飞升社区优秀作者称号。”