---
url: https://docs.ogmabox.com/th/app/environment.md
description: >-
  จัดการตัวแปรสภาพแวดล้อมของ Ogma สำหรับเครื่องมือส่งซ้ำ ระบบอัตโนมัติ
  เวิร์กโฟลว์ และบริบทการทดสอบ
---

# สภาพแวดล้อม {#environment}

ตัวแปรสภาพแวดล้อมเก็บค่าที่ใช้ซ้ำได้ เพื่ออ้างอิงในคำขอของเครื่องมือส่งซ้ำ ระบบอัตโนมัติ และเวิร์กโฟลว์

## สร้างและแก้ไขตัวแปร {#creating-and-editing-variables}

1. เปิด **สภาพแวดล้อม** จากเมนูนำทางด้านซ้าย
2. คลิก **สร้างใหม่**
3. ป้อนชื่อที่เริ่มต้นด้วยตัวอักษรหรือขีดล่าง ตามด้วยตัวอักษร ตัวเลข ขีดล่าง หรือขีดกลาง โดยมีความยาวสูงสุด 64 อักขระ
4. ป้อนค่า
5. เปิด **ข้อมูลลับ** หากค่าเป็นข้อมูลอ่อนไหว เช่น คีย์ API โทเค็น หรือรหัสผ่าน ค่าลับจะถูกปิดบังใน UI และไม่รวมอยู่ในบริบท AI
6. คลิก **บันทึก**

หากต้องการแก้ไขตัวแปรที่มีอยู่ ให้คลิกแถวของตัวแปรแล้วเปลี่ยนชื่อหรือค่า

## ใช้ตัวแปรในคำขอ {#using-variables-in-requests}

อ้างอิงตัวแปรสภาพแวดล้อมด้วยคำนำหน้า `env.`:

```
{{env.VARIABLE_NAME}}
```

ตัวอย่าง:

* ช่องโฮสต์: {{env.TARGET\_HOST}} โดยเก็บชื่อโฮสต์ ไม่ใช่ URL เต็ม
* ส่วนหัว Authorization: Bearer {{env.AUTH\_TOKEN}}
* เนื้อหาคำขอ: {"tenant": "{{env.TENANT\_ID}}"} โดยเปิดใช้เทมเพลตเนื้อหาในเครื่องมือส่งซ้ำเมื่อต้องการแทนค่าภายในเนื้อหา

Ogma แทนค่าตัวแปรสภาพแวดล้อมในตำแหน่งแทนค่าที่ถูกต้องเมื่อส่งคำขอ หากไม่พบตัวแปรจะเกิดข้อผิดพลาด แทนที่จะส่งค่าที่ยังไม่ได้แทนออกไปโดยไม่แจ้งเตือน การส่งซ้ำแบบ Raw และ Hex จะรักษาไบต์ที่ตรงต้นฉบับและไม่ขยายตำแหน่งแทนค่า

## ขอบเขตตัวแปร {#variable-scope}

เลือก **ส่วนกลาง** สำหรับค่าที่ใช้ร่วมกันระหว่างโครงการในพื้นที่ทำงาน Ogma นี้ หรือ **โครงการ** สำหรับค่าของโครงการที่ใช้งานอยู่ ค่าโครงการจะมีผลเหนือค่าส่วนกลางที่มีชื่อเดียวกัน เครื่องมือส่งซ้ำยังรองรับการแทนค่าระดับคอลเลกชันและเซสชัน โดยเรียงลำดับความสำคัญเป็นเซสชัน คอลเลกชัน โครงการ แล้วจึงส่วนกลาง

## การแปลงและค่าแบบไดนามิก {#transforms-and-dynamic-values}

เพิ่มการแปลงต่อท้ายด้วยเครื่องหมายไปป์ เช่น {{env.AUTH\_TOKEN|base64\_encode}} หรือ {{env.SEARCH|url\_encode}} การแปลงต่อเนื่องทำงานจากซ้ายไปขวา ตรวจสอบผลลัพธ์ด้วยคำขอทดสอบ: ชื่อการแปลงที่ไม่รู้จักจะถูกข้ามโดยไม่รายงานเป็นข้อผิดพลาด

ค่าที่มีในตัวไม่ต้องมีตัวแปรที่บันทึกไว้:

| ตำแหน่งแทนค่า | ค่า |
| --- | --- |
| {{$timestamp}} | เวลา Unix ปัจจุบันในหน่วยมิลลิวินาที |
| {{$timestamp\_s}} | เวลา Unix ปัจจุบันในหน่วยวินาที |
| {{$uuid}} | UUID ใหม่ |
| {{$random(16)}} | ไบต์สุ่ม 16 ไบต์ที่แสดงเป็นเลขฐานสิบหก |
| {{$date(%Y-%m-%d)}} | วันที่ UTC ปัจจุบันตามรูปแบบวันที่ที่กำหนด |

ค่าที่เก็บไว้จะไม่ถูกขยายแบบเรียกซ้ำ หากค่ามีตำแหน่งแทนค่าอีกตัวอยู่ภายใน ข้อความที่ซ้อนอยู่นั้นจะคงอยู่ตามตัวอักษร

## การเข้าถึงของผู้ช่วย AI {#ai-assistant-access}

ผู้ช่วย AI อ่านชื่อและค่าของตัวแปรที่ไม่ใช่ข้อมูลลับได้เพื่อให้บริบท เมื่อคุณขอให้วิเคราะห์คำขอหรือร่างแผนทดสอบ ตัวแปรข้อมูลลับจะไม่รวมในบริบท AI เด็ดขาด

## การใช้งานทั่วไป {#common-uses}

| ตัวแปร | ค่าตัวอย่าง |
| --- | --- |
| `BASE_URL` | `https://api.example.com` |
| `AUTH_TOKEN` | `eyJhbGci...` โดยทำเครื่องหมายเป็นข้อมูลลับ |
| `TARGET_HOST` | `app.example.com` |
| `API_KEY` | `sk-...` โดยทำเครื่องหมายเป็นข้อมูลลับ |
| `USER_ID` | `12345` |

## หน้าที่เกี่ยวข้อง {#related-pages}

* [ส่งซ้ำ](./replay.md)
* [ระบบอัตโนมัติ](./automate.md)
* [เวิร์กโฟลว์](./workflows.md)
