This repository contains examples of how to use the OpenThaiGPT 1.5 API via openai
library powered by Siam.AI, Float16.
Author: [email protected]
Hosted by: Siam.AI
Hosted by: Float16
curl https://api.aieat.or.th/v1/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer dummy" \
-d '{
"model": ".",
"prompt": "<|im_start|>system\nคุณคือผู้ช่วยตอบคำถามที่ฉลาดและซื่อสัตย์<|im_end|>\n<|im_start|>user\nกรุงเทพมหานครคืออะไร<|im_end|>\n<|im_start|>assistant\n",
"max_tokens": 512,
"temperature": 0.7,
"top_p": 0.8,
"top_k": 40,
"stop": ["<|im_end|>"]
}'
curl -X POST https://api.float16.cloud/dedicate/78y8fJLuzE/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer float16-AG0F8yNce5s1DiXm1ujcNrTaZquEdaikLwhZBRhyZQNeS7Dv0X" \
-d '{
"model": "openthaigpt/openthaigpt1.5-7b-instruct",
"messages": [
{
"role": "system",
"content": "คุณคือผู้ช่วยตอบคำถามที่ฉลาดและซื่อสัตย์"
},
{
"role": "user",
"content": "สวัสดี"
}
]
}'
-
Clone this repository:
git clone https://github.com/your-username/openthaigpt1.5_api_examples.git cd openthaigpt1.5_api_examples
-
Install the required dependencies:
pip install -r requirements.txt
The main example is provided in the api_generate_powered_by_float16.py
file. Here's how to use it:
-
Open the
api_generate_powered_by_float16.py
file. -
Replace the following variables with your actual API credentials:
api_base = "https://api.float16.cloud/dedicate/YOUR_DEDICATED_ID/v1" api_key = "YOUR_API_KEY" model = "openthaigpt/openthaigpt1.5-7b-instruct"
-
Run the script:
python api_generate_powered_by_float16.py
The script demonstrates how to use the OpenAIClient class to generate text using the OpenThaiGPT 1.5 model. You can modify the prompt and other parameters as needed.
An example for using the API powered by Siam.AI is provided in the api_generate_powered_by_siamai.py
file. Here's how to use it:
-
Open the
api_generate_powered_by_siamai.py
file. -
The API base URL is already set to "https://api.aieat.or.th/v1". No API key is required as it uses a dummy key.
-
Run the script:
python api_generate_powered_by_siamai.py
This script demonstrates how to use the OpenAI library to generate text using the OpenThaiGPT 1.5 model hosted by Siam.AI. You can modify the prompt and other parameters as needed.
The scripts will print the generated text based on the given prompt. For example:
Generated Text: กรุงเทพมหานคร หรือ กรุงเทพฯ คือเมืองหลวงของประเทศไทย ซึ่งตั้งอยู่ทางภาคกลางของประเทศ ริมฝั่งแม่น้ำเจ้าพระยา กรุงเทพมหานครเป็นศูนย์กลางการปกครอง การศึกษา การคมนาคมขนส่ง การเงินการธนาคาร การพาณิชย์ การสื่อสาร และวัฒนธรรมของประเทศไทย รวมถึงเป็นศูนย์กลางทางการเมืองและการปกครองของประเทศด้วย กรุงเทพมหานครยังเป็นเมืองที่มีความสำคัญทางประวัติศาสตร์และวัฒนธรรม มีสถานที่ท่องเที่ยวที่สำคัญมากมาย เช่น วัดพระศรีรัตนศาสดาราม (วัดพระแก้ว) วัดโพธิ์ วัดอรุณ พระบรมมหาราชวัง และวังวิมานเมฆ เป็นต้น
An example demonstrating tool calling functionality with OpenThaiGPT 1.5 powered by Siam.AI is provided in the api_tool_calling_powered_by_siamai.py
file. This script showcases how to use the OpenAI library to interact with the model and execute function calls based on the model's responses.
- Utilizes the OpenThaiGPT 1.5 model hosted by Siam.AI
- Demonstrates function calling capabilities
- Includes example functions for getting current temperature and temperature by date
- Handles multiple tool calls in a conversation
-
Open the
api_tool_calling_powered_by_siamai.py
file. -
The API base URL is already set to "https://api.aieat.or.th/v1". No API key is required as it uses a dummy key.
-
Run the script:
python api_tool_calling_powered_by_siamai.py
- The script defines two example functions:
get_current_temperature
andget_temperature_date
. - These functions are registered as tools that the model can call.
- A conversation is initiated with a user message asking about the temperature in San Francisco.
- The model processes the message and decides whether to call any functions.
- If functions are called, their results are added to the conversation.
- The process continues until the model provides a final response without calling any functions.
The script will print detailed logs of the conversation, including:
- Initial messages
- API calls
- Function calls and their results
- The final generated response
This example demonstrates how OpenThaiGPT 1.5 can be used in more complex scenarios requiring external data or computations.