一个卡片笔记,调用通义千问
-
\procedure apikey() sk-xxxxxxxxxz \procedure qwenTextGenerate(promptValue) \procedure completion() \import [subfilter{$:/core/config/GlobalImportFilter}] <$action-log msg="In completion"/> <!-- Success --> <$list filter="[<status>compare:number:gteq[200]compare:number:lteq[299]]" variable="ignore"> <$action-log msg="Generated text" text={{{ [<data>jsonget[output],[text]trim[]] }}}/> <!-- Save the generated text --> <$action-createtiddler $basetitle="$:/temp/调用通义千问测试/result" $overwrite="yes" text={{{ [<data>jsonget[output],[text]trim[]] }}}/> </$list> <!-- Failure --> <$list filter="[<status>compare:number:lt[200]] [<status>compare:number:gt[299]]" variable="ignore"> <$action-log msg="API request failed" status=<<status>> statusText=<<statusText>> error=<<error>>/> </$list> \end completion \procedure request-url() https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation \end request-url \procedure request-body() { "model": "qwen-max", "input": { "messages": [ { "role": "system", "content": "你是一名专业翻译员,擅长使用AI工具翻译我输入的内容。目标语言:中文。优化要点:语法纠正、符合正常中文表达、适应中国文化。要求:尽量使用我上传的文件中专业术语的表达,但在意思严重冲突下不需要符合文件中的翻译。特别注意:保持原意,优化语言流畅性和准确性,这是CDDA大灾变中的游戏内容,确保它符合一个丧尸病毒爆发后的世界,只输出翻译后的内容,不要作任何解释" }, { "role": "user", "content": "<<promptValue>>\n\n翻译:" } ] }, "max_tokens": 100, "temperature": 0.7 } \end request-body <$wikify name="url" text=<<request-url>>> <$wikify name="body" text=<<request-body>>> <$action-sendmessage $message="tm-http-request" url=<<url>> method="POST" header-Content-Type="application/json" header-Authorization=`Bearer $(apikey)$` body=<<body>> bind-status="$:/temp/qwen/status" bind-progress="$:/temp/qwen/progress" oncompletion=<<completion>> /> </$wikify> </$wikify> \end qwenTextGenerate \procedure display-input() <$edit-text tiddler="$:/temp/qwen/prompt" tag="input" placeholder="Please enter the text to translate"/> <$button> Translate <$macrocall $name="qwenTextGenerate" promptValue={{$:/temp/qwen/prompt}} /> </$button> \end display-input !! Qwen Translation API Call Example <<display-input>> <$macrocall $name="qwenTextGenerate" promptValue="Please enter the text to translate" /> !! Result {{$:/temp/调用通义千问测试/result}}
让 GPT4o 写的,基于 JS 版 API 调用例子,加上太微官网的 HTTP 请求微件的示例文档拼的提示词写的,提示词放在这边有需要的可以用
你了解通过HTTP请求调用各种大语言模型AI网络接口,了解处理JSON数据的.tid
apikey 在 https://bailian.console.aliyun.com 申请
网页版 HTML wiki 用不了,除非在 TiddlyDesktop 里打开的 HTML wiki。
太记里可以直接用。