import { CodeGroup } from '../code.tsx' import { Row, Col, Properties, Property, Heading, SubProperty } from '../md.tsx' # 文本生成型应用 API 可用于生成高质量文本的应用,例如生成文章、摘要、翻译等,通过调用 completion-messages 接口,发送用户输入得到生成文本结果。用于生成文本的模型参数和提示词模版取决于开发者在 Dify 提示词编排页的设置。 创建文本补全消息,支持一问一答模式。 ### Request Body (选填)以键值对方式提供用户输入字段,与提示词编排中的变量对应。Key 为变量名称,Value 是参数值。如果字段类型为 Select,传入的 Value 需为预设选项之一。
    {!!props.variables.length && props.variables.map( val => ( {val.name ? `${val.name}` : ''} ) )}
用户输入的文本正文。 - blocking 阻塞型,等待执行完毕后返回结果。(请求若流程较长可能会被中断) - streaming 流式返回。基于 SSE(**[Server-Sent Events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events)**)实现流式返回。 用户标识,由开发者定义规则,需保证用户标识在应用内唯一。
```bash {{ title: 'cURL' }} curl --location --request POST 'https://cloud.langgenius.dev/api/completion-messages' \ --header 'Authorization: Bearer ENTER-YOUR-SECRET-KEY' \ --header 'Content-Type: application/json' \ --data-raw '{ "inputs": {}, "query": "Hi", "response_mode": "streaming", "user": "abc-123" }' ``` ### blocking ```json {{ title: 'Response' }} { "id": "0b089b9a-24d9-48cc-94f8-762677276261", "answer": "how are you?", "created_at": 1679586667 } ``` ### streaming ```streaming {{ title: 'Response' }} data: {"id": "5ad4cb98-f0c7-4085-b384-88c403be6290", "answer": " I", "created_at": 1679586595} data: {"id": "5ad4cb98-f0c7-4085-b384-88c403be6290", "answer": " I", "created_at": 1679586595} ```
--- 代表最终用户对返回消息进行评价,可以点赞与点踩,该数据将在“日志与标注”页中可见,并用于后续的模型微调。 ### Path Params 消息 ID ### Request Body like 或 dislike, 空值为撤销 用户标识,由开发者定义规则,需保证用户标识在应用内唯一。 ```bash {{ title: 'cURL' }} curl --location --request POST 'https://cloud.langgenius.dev/api/messages/{message_id}/feedbacks' \ --header 'Authorization: Bearer ENTER-YOUR-SECRET-KEY' \ --header 'Content-Type: application/json' \ --data-raw '{ "rating": "like", "user": "abc-123" }' ``` ```json {{ title: 'Response' }} { "has_more": false, "data": [ { "id": "WAz8eIbvDR60rouK", "username": "FrankMcCallister", "phone_number": "1-800-759-3000", "avatar_url": "https://assets.protocol.chat/avatars/frank.jpg", "display_name": null, "conversation_id": "xgQQXg3hrtjh7AvZ", "created_at": 692233200 }, { "id": "hSIhXBhNe8X1d8Et" // ... } ] } ``` --- 获取已配置的 Input 参数,包括变量名、字段名称、类型与默认值。通常用于客户端加载后显示这些字段的表单或填入默认值。 ### Query 用户标识,由开发者定义规则,需保证用户标识在应用内唯一。 ```bash {{ title: 'cURL' }} curl --location --request GET 'https://cloud.langgenius.dev/api/parameters?user=abc-123' \ --header 'Authorization: Bearer ENTER-YOUR-SECRET-KEY' ``` ```json {{ title: 'Response' }} { "introduction": "nice to meet you", "variables": [ { "key": "book", "name": "Which book?", "description": null, "type": "string", "default": null, "options": null }, { // ... ] } ```