Skip to content

Fireworks

Authentication

参考接入 BytePower

Fireworks Chat

接口功能:Fireworks Chat

Method & Path

  • POST {domain}/bp/ai/fireworks/chat
  • POST {domain}/bp/server/user/{user_id}/ai/fireworks/chat

Request

  • content-type: "application/json"
ParametersTypeRequiredDesc
strategystringtruestrategy
response_formatstringfalse返回格式,如果需要返回 json 则为 json_object
parametersobjectfalse用于渲染服务端配置的 system prompt 中的变量
chat_idstringfalse如果在 console 配置保存历史记录则请求服务端会返回,后续可带上
messages[]objecttrue详细格式如下
toolsobjectfalse函数调用
json
{
  "parameters": {
    "prompt": "you are a helpful bot"
  },
  "messages": [
    {
      "content": "hi",
      "role": "user"
    }
  ]
}
  • 说明 parameters 用于在 BytePower 定义了 System Prompt 的 strategy,例如:
现在你扮演 {{ .example_string }}, 告诉我如何使用 {{ .example_object.key }} 完成 {{ .example_object.key2 }}。

Response

  • HTTP 状态码:200
json
{
  "asset": [
    {
      "last_recovery_time": "2024-07-05T00:00:00Z",
      "name": "ai_credit",
      "quantity": 50,
      "recoverable": true,
      "recovery_period": 1,
      "recovery_quantity": 50,
      "type": "consumable",
      "valid_seconds": 0
    }
  ],
  "chat_id": "CtESPJTMUWJ2R6RDSW",
  "current_count": 7,
  "current_total_count": 56,

  // 以上为 BP 返回数据
  // 以下为 fireworks 平台返回数据

  "id": "e415023d-4f3a-4155-8fbf-5f82afb228ff",
  "object": "chat.completion",
  "created": 1722505362,
  "model": "accounts/fireworks/models/llama-v3p1-405b-instruct",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Hello! It's nice to meet you. Is there something I can help you with or would you like to chat?"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 12,
    "total_tokens": 37,
    "completion_tokens": 25
  }
}
  • HTTP 状态码:4xx
json
{
  "error": {
    "error_type": "invalid_parameter",
    "message": "xxxxx"
  }
}

error_type:

  • item_not_found(找不到条目)
  • config_invalid (console 配置问题)

Fireworks Chat Stream

接口功能:Fireworks Chat Stream

Method & Path

  • POST {domain}/bp/ai/fireworks/chat/stream
  • POST {domain}/bp/server/user/{user_id}/ai/fireworks/chat/stream

Request

  • content-type: "application/json"
ParametersTypeRequiredDesc
strategystringtruestrategy
response_formatstringfalse返回格式,如果需要返回 json 则为 json_object
parametersobjectfalse用于渲染服务端配置的 system prompt 中的变量
chat_idstringfalse如果在 console 配置保存历史记录则请求服务端会返回,后续可带上
messages[]objecttrue详细格式如下
toolsobjectfalse函数调用
json
{
  "parameters": {
    "prompt": "you are a helpful bot"
  },
  "messages": [
    {
      "content": "hi",
      "role": "user"
    }
  ]
}
  • 说明 parameters 用于在 BytePower 定义了 System Prompt 的 strategy,例如:
现在你扮演 {{ .example_string }}, 告诉我如何使用 {{ .example_object.key }} 完成 {{ .example_object.key2 }}。

Response

  • HTTP 状态码:200
json
data: {"id":"d8acab24-95a8-4de9-bfa2-4485233b7e47","object":"chat.completion.chunk","created":1723016524,"model":"accounts/fireworks/models/llama-v3p1-405b-instruct","choices":[{"index":0,"delta":{"role":"assistant"},"finish_reason":null,"content_filter_results":{"hate":{"filtered":false},"self_harm":{"filtered":false},"sexual":{"filtered":false},"violence":{"filtered":false}}}],"system_fingerprint":""}
 
data: {"id":"d8acab24-95a8-4de9-bfa2-4485233b7e47","object":"chat.completion.chunk","created":1723016524,"model":"accounts/fireworks/models/llama-v3p1-405b-instruct","choices":[{"index":0,"delta":{"content":"Hi!"},"finish_reason":null,"content_filter_results":{"hate":{"filtered":false},"self_harm":{"filtered":false},"sexual":{"filtered":false},"violence":{"filtered":false}}}],"system_fingerprint":""}
 
data: {"id":"d8acab24-95a8-4de9-bfa2-4485233b7e47","object":"chat.completion.chunk","created":1723016524,"model":"accounts/fireworks/models/llama-v3p1-405b-instruct","choices":[{"index":0,"delta":{"content":" How are you"},"finish_reason":null,"content_filter_results":{"hate":{"filtered":false},"self_harm":{"filtered":false},"sexual":{"filtered":false},"violence":{"filtered":false}}}],"system_fingerprint":""}
 
data: {"id":"d8acab24-95a8-4de9-bfa2-4485233b7e47","object":"chat.completion.chunk","created":1723016524,"model":"accounts/fireworks/models/llama-v3p1-405b-instruct","choices":[{"index":0,"delta":{"content":" today? 😊"},"finish_reason":null,"content_filter_results":{"hate":{"filtered":false},"self_harm":{"filtered":false},"sexual":{"filtered":false},"violence":{"filtered":false}}}],"system_fingerprint":""}
 
data: {"id":"d8acab24-95a8-4de9-bfa2-4485233b7e47","object":"chat.completion.chunk","created":1723016524,"model":"accounts/fireworks/models/llama-v3p1-405b-instruct","choices":[{"index":0,"delta":{},"finish_reason":"stop","content_filter_results":{"hate":{"filtered":false},"self_harm":{"filtered":false},"sexual":{"filtered":false},"violence":{"filtered":false}}}],"system_fingerprint":"","usage":{"prompt_tokens":37,"completion_tokens":10,"total_tokens":47}}
 
data: {"chat_id":"CtEVEE5VNSPJD4S4KX"}
 
data: [DONE]

说明:在官方基础上新增一个 chat_id, 用于 BP 记录聊天记录

  • HTTP 状态码:4xx
json
{
  "error": {
    "error_type": "invalid_parameter",
    "message": "xxxxx"
  }
}

error_type:

  • item_not_found(找不到条目)
  • config_invalid (console 配置问题)

京ICP备19011570号-2