"use strict";(self.webpackChunkelementary_public_docs=self.webpackChunkelementary_public_docs||[]).push([[28792],{15680:(e,n,t)=>{t.d(n,{xA:()=>d,yg:()=>u});var s=t(96540);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);n&&(s=s.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,s)}return t}function o(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(s=0;s=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=s.createContext({}),p=function(e){var n=s.useContext(l),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},d=function(e){var n=p(e.components);return s.createElement(l.Provider,{value:n},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return s.createElement(s.Fragment,{},n)}},g=s.forwardRef((function(e,n){var t=e.components,a=e.mdxType,r=e.originalType,l=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),c=p(t),g=a,u=c["".concat(l,".").concat(g)]||c[g]||m[g]||r;return t?s.createElement(u,o(o({ref:n},d),{},{components:t})):s.createElement(u,o({ref:n},d))}));function u(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var r=t.length,o=new Array(r);o[0]=g;var i={};for(var l in n)hasOwnProperty.call(n,l)&&(i[l]=n[l]);i.originalType=e,i[c]="string"==typeof e?e:a,o[1]=i;for(var p=2;p{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>r,metadata:()=>i,toc:()=>p});var s=t(58168),a=(t(96540),t(15680));const r={sidebar_position:2,title:"\u5b98\u65b9\u5e93"},o="\u5b98\u65b9\u5e93",i={unversionedId:"model-as-a-service/nova/chat/GetStarted/Library",id:"model-as-a-service/nova/chat/GetStarted/Library",title:"\u5b98\u65b9\u5e93",description:"Python\u5e93",source:"@site/docs/model-as-a-service/nova/chat/GetStarted/Library.md",sourceDirName:"model-as-a-service/nova/chat/GetStarted",slug:"/model-as-a-service/nova/chat/GetStarted/Library",permalink:"/help/docs/model-as-a-service/nova/chat/GetStarted/Library",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/model-as-a-service/nova/chat/GetStarted/Library.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"\u5b98\u65b9\u5e93"},sidebar:"tutorialSidebar",previous:{title:"\u63a5\u53e3\u5217\u8868",permalink:"/help/docs/model-as-a-service/nova/chat/GetStarted/APIList"},next:{title:"\u5982\u4f55\u4f7f\u7528\u3010\u5bf9\u8bdd\u751f\u6210\u3011",permalink:"/help/docs/model-as-a-service/nova/chat/GetStarted/Guides/ChatCompletions"}},l={},p=[{value:"Python\u5e93",id:"python\u5e93",level:2},{value:"\u4e00\u3001\u5982\u4f55\u5b89\u88c5",id:"\u4e00\u5982\u4f55\u5b89\u88c5",level:3},{value:"\u4e8c\u3001\u786e\u8ba4\u9274\u6743",id:"\u4e8c\u786e\u8ba4\u9274\u6743",level:3},{value:"\u4e09\u3001\u5728\u4ee3\u7801\u91cc\u96c6\u6210\u8c03\u7528\u63a5\u53e3",id:"\u4e09\u5728\u4ee3\u7801\u91cc\u96c6\u6210\u8c03\u7528\u63a5\u53e3",level:3},{value:"\u56db\u3001\u76f4\u63a5\u901a\u8fc7 Python Cli \u8c03\u7528\u63a5\u53e3",id:"\u56db\u76f4\u63a5\u901a\u8fc7-python-cli-\u8c03\u7528\u63a5\u53e3",level:3}],d={toc:p},c="wrapper";function m(e){let{components:n,...t}=e;return(0,a.yg)(c,(0,s.A)({},d,t,{components:n,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u5b98\u65b9\u5e93"},"\u5b98\u65b9\u5e93"),(0,a.yg)("h2",{id:"python\u5e93"},"Python\u5e93"),(0,a.yg)("p",null,"\u5bf9\u4e8e\u4f7f\u7528 ",(0,a.yg)("inlineCode",{parentName:"p"},"Python")," \u7684\u5f00\u53d1\u8005\uff0c\u6211\u4eec\u63d0\u4f9b\u4e86\u4e00\u4e2a ",(0,a.yg)("a",{parentName:"p",href:"https://pypi.org/project/sensenova"},"Python\u5e93"),"\u3002"),(0,a.yg)("p",null,"\u8be5\u5e93\u7684\u8bbe\u8ba1\u76ee\u6807\u662f\u63d0\u4f9b\u4e00\u79cd\u7b80\u5355\u3001\u7075\u6d3b\u3001\u5f3a\u5927\u7684\u65b9\u5f0f\uff0c\u8ba9\u60a8\u53ef\u4ee5\u76f4\u63a5\u4ece ",(0,a.yg)("inlineCode",{parentName:"p"},"Python")," \u5e94\u7528\u7a0b\u5e8f\u4e2d\u4f7f\u7528\u6211\u4eec\u7684\u670d\u52a1\u3002"),(0,a.yg)("h3",{id:"\u4e00\u5982\u4f55\u5b89\u88c5"},"\u4e00\u3001\u5982\u4f55\u5b89\u88c5"),(0,a.yg)("p",null,"\u60a8\u53ef\u4ee5\u4f7f\u7528 ",(0,a.yg)("inlineCode",{parentName:"p"},"pip")," \u6765\u5b89\u88c5\u5b83\uff0c\u5e76\u5c06\u5176\u5bfc\u5165\u5230\u60a8\u7684\u9879\u76ee\u4e2d\u5f00\u59cb\u8c03\u7528API\u3002\u5b89\u88c5\u547d\u4ee4\u5982\u4e0b\uff1a"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-bash"},"$ pip install sensenova\n")),(0,a.yg)("h3",{id:"\u4e8c\u786e\u8ba4\u9274\u6743"},"\u4e8c\u3001\u786e\u8ba4\u9274\u6743"),(0,a.yg)("blockquote",null,(0,a.yg)("p",{parentName:"blockquote"},"python\u5e93\uff0c\u5bf9HTTP\u63a5\u53e3\u91cc\u9700\u8981\u7528\u6237\u7528JWT\u751f\u6210TOKEN\u7684\u65b9\u6cd5\u5b9e\u73b0\u4e86\u5185\u5d4c\uff0c\u7528\u6237\u53ef\u4ee5\u76f4\u63a5\u586b\u5199\u83b7\u53d6\u5230\u7684 ",(0,a.yg)("inlineCode",{parentName:"p"},"Access Key ID")," \u548c ",(0,a.yg)("inlineCode",{parentName:"p"},"Access Key Sercret")," \u3002")),(0,a.yg)("p",null,"\u60a8\u53ef\u4ee5\u901a\u8fc7\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf\uff08\u8bbe\u7f6e\u5b8c\u6210\u540e\uff0csensenova\u4f1a\u81ea\u52a8\u63d0\u53d6\uff09\uff1a"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-python"},"export SENSENOVA_ACCESS_KEY_ID=\nexport SENSENOVA_SECRET_ACCESS_KEY=\n")),(0,a.yg)("p",null,"\u6216\u8005\u5728\u4ee3\u7801\u91cc\u76f4\u63a5\u7ed9 ",(0,a.yg)("inlineCode",{parentName:"p"},"sensenova.access_key_id")," \u548c ",(0,a.yg)("inlineCode",{parentName:"p"},"sensenova.secret_access_key")," \u8d4b\u503c\uff1a"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-python"},'# -*- coding: utf-8 -*-\nimport sensenova\n\nsensenova.access_key_id = "..."\nsensenova.secret_access_key = "..."\n')),(0,a.yg)("h3",{id:"\u4e09\u5728\u4ee3\u7801\u91cc\u96c6\u6210\u8c03\u7528\u63a5\u53e3"},"\u4e09\u3001\u5728\u4ee3\u7801\u91cc\u96c6\u6210\u8c03\u7528\u63a5\u53e3"),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u3010\u83b7\u53d6headers\u3011")),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-python"},"# -*- coding: utf-8 -*-\nimport sensenova\n\nresp = sensenova.Model.list()\n#\u83b7\u53d6http headers\nprint(resp.headers())\n")),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u3010\u6355\u83b7\u9519\u8bef\u3011")),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-python"},"# -*- coding: utf-8 -*-\nimport sensenova\n\ntry:\n resp = sensenova.Model.list()\n #\u83b7\u53d6http headers\n print(resp.headers())\nexcept sensenova.AuthenticationError as e:\n #\u81ea\u5b9a\u4e49\u5904\u7406\u903b\u8f91\n print(e.json_body)\nexcept sensenova.InvalidRequestError as e:\n #\u81ea\u5b9a\u4e49\u5904\u7406\u903b\u8f91\n print(e.headers)\n print(e.http_body)\n print(e.code)\nexcept sensenova.APIError as e:\n #\u81ea\u5b9a\u4e49\u5904\u7406\u903b\u8f91\n print(e.headers)\nexcept sensenova.TryAgain as e:\n #\u81ea\u5b9a\u4e49\u5904\u7406\u903b\u8f91\n print(e.headers)\nexcept sensenova.PermissionError as e:\n #\u81ea\u5b9a\u4e49\u5904\u7406\u903b\u8f91\n print(e.headers)\nexcept sensenova.SensenovaError as e:\n #\u81ea\u5b9a\u4e49\u5904\u7406\u903b\u8f91\n print(e.headers)\n")),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u3010\u6a21\u578b\u7ba1\u7406\u3011")," "),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u67e5\u8be2\u6a21\u578b\u5217\u8868")),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-python"},"# -*- coding: utf-8 -*-\nimport sensenova\n\nresp = sensenova.Model.list()\n")),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u67e5\u8be2\u6a21\u578b\u8be6\u60c5")),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-python"},"# -*- coding: utf-8 -*-\nimport sensenova\n\nresp = sensenova.Model.retrieve(id=model_id)\n")),(0,a.yg)("br",null),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u3010\u5bf9\u8bdd\u751f\u6210-\u65e0\u4f1a\u8bdd\u5386\u53f2\u3011")),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-python"},'# -*- coding: utf-8 -*-\nimport sensenova\nimport sys\n\nstream = True # \u6d41\u5f0f\u8f93\u51fa\u6216\u975e\u6d41\u5f0f\u8f93\u51fa\nmodel_id = "" # \u586b\u5199\u771f\u5b9e\u7684\u6a21\u578bID\n\nresp = sensenova.ChatCompletion.create(\n messages=[{"role": "user", "content": "Say this is a test!"}],\n model=model_id,\n stream=stream,\n max_new_tokens=1024,\n n=1,\n repetition_penalty=1.05,\n temperature=0.8,\n top_p=0.7,\n know_ids=[],\n user="sensenova-python-test-user",\n knowledge_config={\n "control_level": "normal",\n "knowledge_base_result": True,\n "knowledge_base_configs":[]\n },\n plugins={\n "associated_knowledge": {\n "content": "\u9700\u8981\u6ce8\u5165\u7ed9\u6a21\u578b\u7684\u77e5\u8bc6",\n "mode": "concatenate"\n },\n "web_search": {\n "search_enable": True,\n "result_enable": True\n },\n }\n)\n\nif not stream:\n resp = [resp]\nfor part in resp:\n choices = part[\'data\']["choices"]\n for c_idx, c in enumerate(choices):\n if len(choices) > 1:\n sys.stdout.write("===== Chat Completion {} =====\\n".format(c_idx))\n if stream:\n delta = c.get("delta")\n if delta:\n sys.stdout.write(delta)\n else:\n sys.stdout.write(c["message"])\n if len(choices) > 1:\n sys.stdout.write("\\n")\n sys.stdout.flush()\n')),(0,a.yg)("br",null),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u3010\u5bf9\u8bdd\u751f\u6210-\u6709\u4f1a\u8bdd\u5386\u53f2\u3011")),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-python"},'# -*- coding: utf-8 -*-\nimport sensenova\nimport sys\n# \u521b\u5efa\u4f1a\u8bdd\nresp = sensenova.ChatSession.create(\n system_prompt = [\n {\n "role": "system",\n "content": "You are a translation expert."\n }\n ]\n)\nsession_id = resp["session_id"]\n# \u6709\u72b6\u6001\u5bf9\u8bdd\u751f\u6210\nstream = True # \u6d41\u5f0f\u8f93\u51fa\u6216\u975e\u6d41\u5f0f\u8f93\u51fa\nmodel_id = "" # \u586b\u5199\u771f\u5b9e\u7684\u6a21\u578bID\nresp = sensenova.ChatConversation.create(\n action="next",\n content="\u5730\u7403\u7684\u76f4\u5f84\u662f\u591a\u5c11\u7c73?",\n model=model_id,\n session_id=session_id,\n stream=stream,\n know_ids=[],\n knowledge_config={\n "control_level": "normal",\n "knowledge_base_result": True,\n "knowledge_base_configs":[]\n },\n plugins={\n "associated_knowledge": {\n "content": "\u9700\u8981\u6ce8\u5165\u7ed9\u6a21\u578b\u7684\u77e5\u8bc6",\n "mode": "concatenate"\n },\n "web_search": {\n "search_enable": True,\n "result_enable": True\n },\n }\n)\n\nif not stream:\n resp = [resp]\nfor part in resp:\n if stream:\n delta = part["data"]["delta"]\n if delta:\n sys.stdout.write(delta)\n else:\n sys.stdout.write(part["data"]["message"])\n sys.stdout.flush()\n\n')),(0,a.yg)("br",null),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u3010\u6587\u672c\u8865\u5168\u3011")),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-python"},'# -*- coding: utf-8 -*-\nimport sensenova\nimport sys\n\nstream = True # \u6d41\u5f0f\u8f93\u51fa\u6216\u975e\u6d41\u5f0f\u8f93\u51fa\nmodel_id = "" # \u586b\u5199\u771f\u5b9e\u7684\u6a21\u578bID\n\nresp = sensenova.Completion.create(\n prompt="\u5e8a\u524d\u660e\u6708\u5149\u4e0b\u4e00\u53e5\u662f\u4ec0\u4e48",\n model=model_id,\n stream=stream,\n n=1,\n max_new_tokens=1024,\n repetition_penalty=1.05,\n stop=None,\n temperature=0.8,\n top_p=0.7\n)\n\nif not stream:\n resp = [resp]\nfor part in resp:\n choices = part[\'data\']["choices"]\n for c_idx, c in enumerate(choices):\n if len(choices) > 1:\n sys.stdout.write("===== Chat Completion {} =====\\n".format(c_idx))\n if stream:\n delta = c.get("delta")\n if delta:\n sys.stdout.write(delta)\n else:\n sys.stdout.write(c["text"])\n if len(choices) > 1:\n sys.stdout.write("\\n")\n sys.stdout.flush()\n')),(0,a.yg)("br",null),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u3010\u62df\u4eba\u5bf9\u8bdd\u751f\u6210\u3011")),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-python"},'# -*- coding: utf-8 -*-\nimport sensenova\nimport sys\n\nmodel_id = "" # \u586b\u5199\u771f\u5b9e\u7684\u6a21\u578bID\n\nresp = sensenova.CharacterChatCompletion.create(\n model=model_id,\n n=1,\n max_new_tokens=300,\n character_settings=[\n {\n "name": "\u89d2\u82721",\n "gender": "\u7537",\n "nickname": "",\n "other_setting": "",\n "identity": "",\n "feeling_toward": [],\n "detail_setting": "",\n },\n {\n "name": "\u89d2\u82722",\n "gender": "\u5973",\n "nickname": "",\n "other_setting": "",\n "identity": "",\n "feeling_toward": [],\n "detail_setting": "",\n },\n ],\n role_setting={\n "user_name": "\u89d2\u82721",\n "primary_bot_name": "\u89d2\u82722"\n },\n messages=[\n {\n "name": "\u89d2\u82721",\n "content": "\u4e3e\u5934\u671b\u660e\u6708\u4e0b\u4e00\u53e5\u662f\u4ec0\u4e48"\n }\n ]\n)\n\nchoices = resp[\'data\']["choices"]\nfor c_idx, c in enumerate(choices):\n if len(choices) > 1:\n sys.stdout.write("===== Character Chat Completion {} =====\\n".format(c_idx))\n\n sys.stdout.write(c["message"])\n if len(choices) > 1: # not in streams\n sys.stdout.write("\\n")\n sys.stdout.flush()\n')),(0,a.yg)("br",null),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u3010\u6587\u672c\u8f6c\u5411\u91cf\u3011")),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-python"},'# -*- coding: utf-8 -*-\nimport sensenova\nimport sys\n\nmodel_id = "" # \u586b\u5199\u771f\u5b9e\u7684\u6a21\u578bID\n\nresp = sensenova.Embedding.create(\n model=model_id,\n input=["\u4eca\u5929\u5929\u6c14\u600e\u4e48\u6837"]\n)\nprint(resp)\n')),(0,a.yg)("br",null),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u3010\u77e5\u8bc6\u5e93\u6784\u5efa\u3011")),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-python"},'# -*- coding: utf-8 -*-\nimport sensenova\n\ndescription="" #\u77e5\u8bc6\u5e93\u63cf\u8ff0\nfile_id="" #\u901a\u8fc7\u3010\u6587\u4ef6\u7ba1\u7406\u3011\u6a21\u5757\u521b\u5efa\u7684\u6587\u4ef6id\uff0c\u53ea\u80fd\u662fschemd="KNOWLEDGE_BASE_1"\u7684\u6587\u4ef6\nfiles=[file_id] #\u53ef\u4ee5\u4e3a\u7a7a\n\n## \u521b\u5efa\u77e5\u8bc6\u5e93\nresp = sensenova.KnowledgeBase.create(description=description,files=files)\n\nknowledge_base_id=resp["knowledge_base"]["id"] #\u77e5\u8bc6\u5e93id\n## \u66f4\u65b0\u77e5\u8bc6\u5e93\nresp = sensenova.KnowledgeBase.update(description=description,files=files,sid=knowledge_base_id)\n## \u67e5\u8be2\u77e5\u8bc6\u5e93\u5217\u8868\nresp = sensenova.KnowledgeBase.list()\n## \u67e5\u8be2\u77e5\u8bc6\u5e93\u8be6\u60c5\nresp = sensenova.KnowledgeBase.retrieve(id=knowledge_base_id)\n## \u5220\u9664\u77e5\u8bc6\u5e93\nresp = sensenova.KnowledgeBase.delete(sid=knowledge_base_id)\n')),(0,a.yg)("br",null),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u3010\u6587\u4ef6\u7ba1\u7406\u3011")),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-python"},'# -*- coding: utf-8 -*-\nimport sensenova\nimport io\nimport json\n\n# \u521b\u5efa\u6587\u4ef6\npayload = {\n "text_lst": [\n "xxx"\n ]\n}\nfile = io.StringIO(json.dumps(payload, ensure_ascii=False)) #\u6784\u9020\u4e00\u4e2afile\u5bf9\u8c61\u5373\u53ef\nscheme="KNOWLEDGE_BASE_1" #\u679a\u4e3e\u503c\uff0c\u8bf7\u53c2\u8003\u6587\u4ef6\u7ba1\u7406API\u6587\u6863\nresp = sensenova.File.create(file=file,scheme=scheme,description="file desc")\n\nfile_id = resp["id"]\n# \u67e5\u8be2\u6587\u4ef6\nresp = sensenova.File.retrieve(id=file_id)\n# \u4e0b\u8f7d\u6587\u4ef6\nresp = sensenova.File.download(id=file_id) #resp\u4e3a\u6587\u4ef6\u7684\u539f\u59cb\u5185\u5bb9\uff0c\u53ea\u6709\u6587\u4ef6status="VALID"\u7684\u624d\u53ef\u4ee5\u4e0b\u6587\u4ef6\u5185\u5bb9\n# \u5220\u9664\u6587\u4ef6\nresp = sensenova.File.delete(id=file_id)\n#\u6587\u4ef6\u5217\u8868\nresp = sensenova.File.list()\n\n')),(0,a.yg)("br",null),(0,a.yg)("h3",{id:"\u56db\u76f4\u63a5\u901a\u8fc7-python-cli-\u8c03\u7528\u63a5\u53e3"},"\u56db\u3001\u76f4\u63a5\u901a\u8fc7 ",(0,a.yg)("inlineCode",{parentName:"h3"},"Python Cli")," \u8c03\u7528\u63a5\u53e3"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-bash"},'# \u3010\u6a21\u578b\u7ba1\u7406\u3011\n\n## \u67e5\u8be2\u6a21\u578b\u5217\u8868\nsensenova api models.list\n## \u67e5\u8be2\u6a21\u578b\u8be6\u60c5\nsensenova api models.get -i $model_id\n\n\n# \u3010\u5bf9\u8bdd\u751f\u6210\u3011\n\n## \u3010\u5bf9\u8bdd\u751f\u6210-\u65e0\u4f1a\u8bdd\u5386\u53f2\u3011\nsensenova api chat_completions.create -m $model_id -g "user" "Say this is a test! " --n 1 --stream \n\n## \u3010\u5bf9\u8bdd\u751f\u6210-\u6709\u5bf9\u8bdd\u5386\u53f2\u3011\n### \u3010\u521b\u5efa\u4f1a\u8bdd\u3011\nsensenova api chat_sessions.create --prompts $role $prompt --prompts $role,$prompt\n\n###\u3010\u5bf9\u8bdd\u751f\u6210-\u6709\u4f1a\u8bdd\u5386\u53f2\u3011\nsensenova api chat_conversations.create -m $model_id -s $session_id -a $action -c $content --stream\n\n### \u3010\u6587\u672c\u8865\u5168\u3011\nsensenova api completions.create -m $model_id --stream -n 2 --max_new_tokens 1024 --repetition_penalty 1.05 --temperature 0.8 --top_p 0.7 --stop "" --prompt \u4eca\u5929\u5929\u6c14\u600e\u4e48\u6837\n\n### \u3010\u62df\u4eba\u5bf9\u8bdd\u3011\nsensenova api character_chat_completions.create --model $model_id --message $message_role1 $content2 --n 1 --role_setting $user_name $primary_bot_name --character_settings=\'[{"name":"role1","gender":"\u7537","nickname":"\u8001\u5e08","other_setting":""},{"name":"role2","gender":"\u7537","nickname":"\u4e3b\u64ad"}]\' --extra "\u672c\u8f93\u5165\u7eaf\u5c5e\u865a\u6784"\n\n### \u3010\u6587\u672c\u8f6c\u5411\u91cf\u3011\nsensenova api embeddings.create --model $model_id --input "\u4eca\u5929\u5929\u6c14\u600e\u4e48\u6837" "\u660e\u5929\u5929\u6c14\u600e\u4e48\u6837" --input "\u660e\u5929\u5929\u6c14\u600e\u4e48\u6837?"\n\n# \u3010\u77e5\u8bc6\u5e93\u6784\u5efa\u3011\n\n## \u521b\u5efa\u77e5\u8bc6\u5e93\nsensenova api knowledge-bases.create -d "description" -f $file_id\n## \u66f4\u65b0\u77e5\u8bc6\u5e93\nsensenova api knowledge-bases.update -d "description" -i $knowledge_base_id -f $update_file_id\n## \u5220\u9664\u77e5\u8bc6\u5e93\u6587\u4ef6\nsensenova api knowledge-bases.delete_file -i $knowledge_base_id -f $file_id\n## \u67e5\u8be2\u77e5\u8bc6\u5e93\u5217\u8868\nsensenova api knowledge-bases.list\n## \u67e5\u8be2\u77e5\u8bc6\u5e93\u8be6\u60c5\u8be6\u60c5\nsensenova api knowledge-bases.get -i $knowledge_base_id\n## \u5220\u9664\u77e5\u8bc6\u5e93\nsensenova api knowledge-bases.delete -i $knowledge_base_id\n\n# \u3010\u6587\u4ef6\u7ba1\u7406\u3011\n\n## \u521b\u5efa\u6587\u4ef6\nsensenova api files.create -s $scheme -f $file_path -d $description\n## \u67e5\u8be2\u6587\u4ef6\nsensenova api files.get -i $file_id\n## \u4e0b\u8f7d\u6587\u4ef6\nsensenova api files.download -i $file_id\n## \u5220\u9664\u6587\u4ef6\nsensenova api files.delete -i $file_id\n## \u6587\u4ef6\u5217\u8868\nsensenova api files.list\n')))}m.isMDXComponent=!0}}]);