1
0
Files
ai-server/openai_api.ipynb

261 lines
8.1 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"cells": [
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-02-14T06:41:19.402184Z",
"start_time": "2025-02-14T06:41:18.349253Z"
}
},
"cell_type": "code",
"source": [
"from openai import OpenAI\n",
"\n",
"\n",
"def test_ai(base_url, api_key, model):\n",
" client = OpenAI(\n",
" api_key=api_key,\n",
" base_url=base_url,\n",
" )\n",
"\n",
" response = client.chat.completions.create(\n",
" model=model,\n",
" messages=[\n",
" {\n",
" \"role\": \"user\",\n",
" # \"content\": \"桃子这个家的女主人现在刚进家门帮我写一段50字左右的欢迎辞文风俏皮可爱阿谀奉承一下桃子的美貌务求让桃子能够感受到回家的温馨和开心文案要口语化、日常化就像日常对话一样不要插入任何emoji或颜文字播放这段欢迎辞的是一个音箱不要在文案里插入任何主动的动作不要输出任何除了文案本身外的任何提示性或解释性的文字\"\n",
" \"content\": \"网络梗 什么你太美 用一个字回答 禁止搜索\",\n",
" },\n",
" ],\n",
" stream=False\n",
" )\n",
"\n",
" print(response.choices[0].message.content)\n",
" client.close()\n"
],
"id": "38d550b4ade73040",
"outputs": [],
"execution_count": 1
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-02-14T06:41:23.790837Z",
"start_time": "2025-02-14T06:41:19.649924Z"
}
},
"cell_type": "code",
"source": [
"# deepseek\n",
"test_ai(\"https://api.deepseek.com\", \"sk-40c7bccda7604d3d8ae12e74b79657ac\", \"deepseek-chat\")"
],
"id": "9d149562106b45d0",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"坤\n"
]
}
],
"execution_count": 2
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-02-14T06:41:29.606474Z",
"start_time": "2025-02-14T06:41:23.799582Z"
}
},
"cell_type": "code",
"source": [
"# spark-lite\n",
"test_ai(\"https://spark-api-open.xf-yun.com/v1\", \"agDrqrSWEYLHAbvzuZTT:imUqjPcYdoYTDYbmpwFn\", \"lite\")"
],
"id": "1b8caaedff72a32a",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"“你太美”是**一个网络流行语源自2016年SWIN-S发布的歌曲《只因你太美》的空耳版本由蔡徐坤在综艺节目《偶像练习生》中的自我介绍表演中首次使用**。\n",
"\n",
"“你太美”这个梗最初源于蔡徐坤在《偶像练习生》节目中的表演。当时,蔡徐坤在介绍自己时使用了“鸡你太美”这个词组,随后这个词组迅速在网络上传播开来。这个梗被广泛接受和使用,成为了一种流行的网络语言。它通常用于形容某人或某事物非常出色、美丽,甚至有些过分。例如,当人们说“你太美了”时,他们通常是指某人外表或气质非常吸引人。\n",
"\n",
"总的来说,“你太美”这个网络梗因其简洁明了和易于传播的特性,成为了网络文化中的一个重要元素。它不仅反映了当代年轻人的审美观,也展示了网络语言的创新和发展。\n"
]
}
],
"execution_count": 3
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-02-14T06:42:26.660927Z",
"start_time": "2025-02-14T06:41:29.658249Z"
}
},
"cell_type": "code",
"source": [
"# baidu\n",
"# deepseek-v3\n",
"test_ai(\"https://qianfan.baidubce.com/v2\", \"bce-v3/ALTAK-AaFKwvD1Rd4fnCX4y6odu/08d920e44017886ad8e18b69d3d5ec1d445cb977\", \"deepseek-v3\")\n",
"test_ai(\"https://qianfan.baidubce.com/v2\", \"bce-v3/ALTAK-AaFKwvD1Rd4fnCX4y6odu/08d920e44017886ad8e18b69d3d5ec1d445cb977\", \"deepseek-r1\")\n",
"test_ai(\"https://qianfan.baidubce.com/v2\", \"bce-v3/ALTAK-AaFKwvD1Rd4fnCX4y6odu/08d920e44017886ad8e18b69d3d5ec1d445cb977\", \"deepseek-r1-distill-qwen-14b\")\n",
"test_ai(\"https://qianfan.baidubce.com/v2\", \"bce-v3/ALTAK-AaFKwvD1Rd4fnCX4y6odu/08d920e44017886ad8e18b69d3d5ec1d445cb977\", \"deepseek-r1-distill-qwen-32b\")"
],
"id": "32604f96ddb4e23f",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"坤\n",
"\n",
"\n",
"鸡\n",
"\n",
"\n",
"呵\n",
"\n",
"\n",
"水。\n"
]
}
],
"execution_count": 4
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-02-14T06:42:30.898275Z",
"start_time": "2025-02-14T06:42:26.671569Z"
}
},
"cell_type": "code",
"source": [
"# baidu\n",
"# ernie speed\n",
"test_ai(\"https://qianfan.baidubce.com/v2\", \"bce-v3/ALTAK-AaFKwvD1Rd4fnCX4y6odu/08d920e44017886ad8e18b69d3d5ec1d445cb977\", \"ernie-speed-128k\")\n",
"test_ai(\"https://qianfan.baidubce.com/v2\", \"bce-v3/ALTAK-AaFKwvD1Rd4fnCX4y6odu/08d920e44017886ad8e18b69d3d5ec1d445cb977\", \"ernie-lite-8k\")\n",
"test_ai(\"https://qianfan.baidubce.com/v2\", \"bce-v3/ALTAK-AaFKwvD1Rd4fnCX4y6odu/08d920e44017886ad8e18b69d3d5ec1d445cb977\", \"ernie-tiny-8k\")"
],
"id": "7b6802b4de42b91e",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"常用回答方式是:“美”。或者如果您想让回复更有幽默感的话,也可以用一个字回复:“靓”。以上仅供参考,也可以根据个人风格与偏好调整。\n",
"该梗的用一字回答是“美”。\n",
"\n",
"注意,这种回答只是基于已知的网络梗的简化和理解,实际使用时需根据具体语境和对话内容来理解。\n",
"\"囍\"\n"
]
}
],
"execution_count": 5
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-02-14T06:42:32.104262Z",
"start_time": "2025-02-14T06:42:30.913653Z"
}
},
"cell_type": "code",
"source": [
"# glm-4-flash\n",
"test_ai(\"https://open.bigmodel.cn/api/paas/v4\", \"d1e97306540d12bb2f834be961fcacb1.SNBShlCxWYJCx0qZ\", \"glm-4-flash\")"
],
"id": "ddf37214a3374b75",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"禁\n"
]
}
],
"execution_count": 6
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-02-14T06:42:32.804607Z",
"start_time": "2025-02-14T06:42:32.134933Z"
}
},
"cell_type": "code",
"source": [
"# kimi\n",
"test_ai(\"https://api.moonshot.cn/v1\", \"sk-kJlpmNNgj6OILGnJo3JbD3dnmnYoOzEe4zFlsDgEAGAeDsDQ\", \"moonshot-v1-8k\")"
],
"id": "b34ae51bbb818fd4",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"美。\n"
]
}
],
"execution_count": 7
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-02-14T06:42:33.944285Z",
"start_time": "2025-02-14T06:42:32.817473Z"
}
},
"cell_type": "code",
"source": [
"# siliconflow\n",
"test_ai(\"https://api.siliconflow.cn/v1\", \"sk-xrguybusoqndpqvgzgvllddzgjamksuecyqdaygdwnrnqfwo\", \"THUDM/glm-4-9b-chat\")\n",
"test_ai(\"https://api.siliconflow.cn/v1\", \"sk-xrguybusoqndpqvgzgvllddzgjamksuecyqdaygdwnrnqfwo\", \"Qwen/Qwen2.5-7B-Instruct\")\n",
"test_ai(\"https://api.siliconflow.cn/v1\", \"sk-xrguybusoqndpqvgzgvllddzgjamksuecyqdaygdwnrnqfwo\", \"THUDM/glm-4-9b-chat\")"
],
"id": "d995dd52f49690ad",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"“封”\n",
"禁\n",
"\n",
"禁\n"
]
}
],
"execution_count": 8
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.6"
}
},
"nbformat": 4,
"nbformat_minor": 5
}