ข้ามไปยังเนื้อหา
reflectionbeam

วิธีใช้

วิธีใช้ Beam ในตอนนี้

Beam อยู่ในช่วงเบต้าที่ทยอยเปิดให้ใช้งาน ต่อไปนี้คือทุกวิธีเข้าถึง Beam ในตอนนี้ โค้ดที่ใช้งานได้กับ API ที่เข้ากันได้กับ OpenAI และสิ่งที่จะเปลี่ยนไปเมื่อมีการเผยแพร่ open weights

ตัวเลือกที่มีในตอนนี้

มีข้อจำกัด

API เบต้าของ Reflection

ลงทะเบียนบนแพลตฟอร์ม Reflection และเข้าร่วมรายชื่อรอ เมื่อเปิดใช้สิทธิ์เข้าถึงแล้ว คุณจะสร้าง API key และเรียกใช้ Beam ผ่าน endpoint ที่เข้ากันได้กับ OpenAI ได้

เข้าร่วมรายชื่อรอ
มีข้อจำกัด

Mirror CLI

coding agent สำหรับเทอร์มินัลของ Reflection ใช้ได้บน macOS (Apple Silicon) และ Linux โดยค่าเริ่มต้นจะใช้ Beam และต้องใช้ API key เดียวกัน

เริ่มต้นใช้งาน Mirror อย่างรวดเร็ว
มีข้อจำกัด

แชตผ่านเบราว์เซอร์

BeamAI.chat เป็นเว็บไซต์แชตอิสระที่จะเปลี่ยนไปใช้ Beam ทันทีที่เปิดให้ใช้งานแก่สาธารณะ ระหว่างนี้เว็บไซต์ใช้ open model ที่มีความสามารถใกล้เคียงกัน และระบุเรื่องนี้ไว้อย่างชัดเจน

เปิด BeamAI.chat
ยังไม่มี

ดาวน์โหลด weights

ยังทำไม่ได้ในตอนนี้ Reflection ให้คำมั่นว่าจะเผยแพร่ weights ภายใต้ Apache 2.0 ในช่วงปลายเดือนตุลาคม 2026 เราติดตามการเผยแพร่ทุกวัน

ตัวติดตามการเปิดตัว

จากเริ่มต้นจนถึงคำขอแรก

  1. 01

    เข้าร่วมรายชื่อรอ

    สร้างบัญชีที่ platform.reflection.ai ผู้สมัครใหม่ต้องรอจนกว่าจะเปิดใช้สิทธิ์เข้าถึง

  2. 02

    สร้าง API key

    ในแพลตฟอร์ม ให้เปิด API Keys แล้วสร้าง key เก็บไว้ในตัวแปรสภาพแวดล้อม REFLECTION_API_KEY

  3. 03

    ตั้งค่าไคลเอ็นต์ให้เชื่อมต่อกับ Reflection

    ใช้ base URL https://api.reflection.ai/openai/v1 กับ OpenAI SDK ใดก็ได้ และใช้ model ID Beam-501B-A23B

  4. 04

    ส่งคำขอ Chat Completions

    เรียกใช้ Chat Completions ได้ตามปกติ หรือกำหนด reasoning_effort เพื่อแลกความเร็วกับความลึกในการให้เหตุผล

ตัวอย่างโค้ด

เอนด์พอยต์นี้ใช้รูปแบบ OpenAI Chat Completions ดังนั้น SDK อย่างเป็นทางการของ OpenAI จึงใช้งานได้ เพียงเปลี่ยน URL พื้นฐานและคีย์

คำขอแรก

curl https://api.reflection.ai/openai/v1/chat/completions \
  -H "Authorization: Bearer $REFLECTION_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "Beam-501B-A23B",
    "messages": [{"role": "user", "content": "Explain Mixture-of-Experts in two sentences."}],
    "reasoning_effort": "medium"
  }'

การสตรีม

stream = client.chat.completions.create(
    model="Beam-501B-A23B",
    messages=[{"role": "user", "content": "Write a haiku about sparse experts."}],
    stream=True,
)

for chunk in stream:
    delta = chunk.choices[0].delta
    # reasoning arrives first in delta.reasoning_content, then the answer in delta.content
    if delta.content:
        print(delta.content, end="", flush=True)

ตัวแปรสภาพแวดล้อม

export REFLECTION_API_KEY="<your API key>"

# Tools that read the standard OpenAI variables and use Chat Completions
export OPENAI_BASE_URL="https://api.reflection.ai/openai/v1"
export OPENAI_API_KEY="$REFLECTION_API_KEY"

# Check which models your key can use
curl https://api.reflection.ai/openai/v1/models -H "Authorization: Bearer $REFLECTION_API_KEY"

ระดับการใช้เหตุผล

Beam ใช้การให้เหตุผลเสมอ และไม่มีวิธีปิด พารามิเตอร์ reasoning_effort ใช้ควบคุมระดับการให้เหตุผล ค่าเริ่มต้นคือ medium

ค่าการทำงาน
lowใช้การให้เหตุผลน้อยที่สุดและมีเวลาแฝงต่ำที่สุด เหมาะสำหรับงานง่าย ๆ
mediumสมดุลระหว่างคุณภาพกับเวลาแฝง ใช้เมื่อไม่ระบุพารามิเตอร์นี้
highใช้การให้เหตุผลมากขึ้นสำหรับปัญหาที่ยากขึ้น
xhighใช้การให้เหตุผลมากกว่า high
maxใช้การให้เหตุผลมากที่สุด สำหรับปัญหาที่ยากที่สุด

โทเค็นสำหรับการให้เหตุผลจะนับรวมใน max_completion_tokens และขีดจำกัดอัตราการเรียกใช้ หากกำหนดขีดจำกัดไว้ต่ำเกินไป โมเดลอาจใช้โทเค็นหมดระหว่างที่ยังให้เหตุผลอยู่ และส่งคำตอบว่างกลับมาพร้อม finish_reason "length" ข้อความการให้เหตุผลจะส่งกลับมาแยกต่างหากใน reasoning_content

สิ่งที่รองรับและไม่รองรับ

รองรับ

  • POST /chat/completions, GET /models, GET /models/{model}
  • การสตรีม รวมถึงข้อมูลการใช้งานในส่วนข้อมูลชุดสุดท้าย
  • การเรียกใช้เครื่องมือด้วย tool_choice และ parallel_tool_calls
  • เอาต์พุตแบบมีโครงสร้าง: json_object และ json_schema
  • temperature, top_p, frequency_penalty, presence_penalty, max_completion_tokens, seed
  • บทบาท system, developer, user, assistant และ tool

ไม่รองรับ

  • API สำหรับ Responses, Embeddings, Images, Audio, Files, Batch และ Assistants
  • อินพุตรูปภาพ เสียง หรือไฟล์: Beam รองรับเฉพาะข้อความ
  • n ที่ไม่ใช่ 1, logprobs, logit_bias
  • พารามิเตอร์อย่าง user, metadata, audio หรือ prediction (ระบบจะแสดงข้อผิดพลาดเมื่อใช้)
  • ระบบรับ stop sequences แต่ไม่มีผล

ขีดจำกัดอัตราการใช้งาน

ขีดจำกัดมีผลต่อแต่ละองค์กร โดยจำกัดจำนวนคำขอและโทเค็นต่อนาทีและต่อวันตามเวลา UTC รวมถึงจำกัดจำนวนคำขอที่ทำงานพร้อมกัน หากเกินขีดจำกัดข้อใดข้อหนึ่ง ระบบจะส่ง HTTP 429 พร้อมส่วนหัว Retry-After ขีดจำกัดรายวันจะรีเซ็ตเวลา 00:00 UTC ขณะนี้ Reflection ยังไม่ได้เผยแพร่วิธีขอเพิ่มขีดจำกัด และยังไม่มีรายการราคาสาธารณะสำหรับเบต้า

เอเจนต์เขียนโค้ด

Mirror CLI เชื่อมต่อกับ Beam ได้โดยใช้เพียงคีย์ API เท่านั้น Pi, OpenCode และ Hermes ใช้งานได้ผ่านการตั้งค่าผู้ให้บริการที่รองรับ OpenAI: URL ฐาน https://api.reflection.ai/openai/v1, โมเดล Beam-501B-A23B และคีย์จาก REFLECTION_API_KEY Mirror ไม่รองรับ Windows แบบเนทีฟ

curl -fsSL https://raw.githubusercontent.com/reflection-oss/mirror-beta/main/install.sh | bash

cd your-project
mirror        # uses Reflection and Beam-501B-A23B by default

รัน Beam ด้วยตัวเอง

เมื่อมีการเผยแพร่ weights แล้ว ก็สามารถรัน Beam ด้วยเอนจินโอเพนซอร์สได้ โดย Reflection ระบุว่ากำลังพัฒนาการผสานการทำงานและหาพาร์ตเนอร์สำหรับการเปิดตัว ควรเตรียมหน่วยความจำไว้มาก เพราะพารามิเตอร์ทั้ง 501 พันล้านตัวต้องอยู่ในหน่วยความจำ GPU แม้จะทำงานเพียง 23 พันล้านตัวต่อโทเค็นก็ตาม คิดเป็นประมาณ 1 TB ที่ BF16, 500 GB ที่ FP8 และ 250 GB ที่ 4-bit โดยยังไม่รวม KV cache