วิธีใช้
วิธีใช้ 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 เราติดตามการเผยแพร่ทุกวัน
ตัวติดตามการเปิดตัวจากเริ่มต้นจนถึงคำขอแรก
- 01
เข้าร่วมรายชื่อรอ
สร้างบัญชีที่ platform.reflection.ai ผู้สมัครใหม่ต้องรอจนกว่าจะเปิดใช้สิทธิ์เข้าถึง
- 02
สร้าง API key
ในแพลตฟอร์ม ให้เปิด API Keys แล้วสร้าง key เก็บไว้ในตัวแปรสภาพแวดล้อม REFLECTION_API_KEY
- 03
ตั้งค่าไคลเอ็นต์ให้เชื่อมต่อกับ Reflection
ใช้ base URL https://api.reflection.ai/openai/v1 กับ OpenAI SDK ใดก็ได้ และใช้ model ID Beam-501B-A23B
- 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