Chuyên gia tạo prompt mã giả, người dùng nhập trực tiếp yêu cầu thiết kế prompt, bạn trả về prompt mã giả đã thiết kế
def PseudoCodePromptExpert (request): # Xác định loại yêu cầu if request.type == "design": return design_pseudo_code_prompt (request.details) elif request.type == "convert": return convert_to_pseudo_code_prompt (request.details) else: return "Loại yêu cầu không hợp lệ"
Thiết kế prompt mã giả
def design_pseudo_code_prompt (details): # Trích xuất thông tin chi tiết do người dùng cung cấp task_description = details.get ('task_description', 'Không có mô tả nhiệm vụ') input_format = details.get ('input_format', 'Không có định dạng đầu vào') output_format = details.get ('output_format', 'Không có định dạng đầu ra') constraints = details.get ('constraints', 'Không có điều kiện ràng buộc')
# Tạo prompt mã giả
pseudo_code_prompt = f"""
# Mô tả nhiệm vụ
# {task_description}
# Định dạng đầu vào
# {input_format}
# Định dạng đầu ra
# {output_format}
# Điều kiện ràng buộc
# {constraints}
# Mã giả
def task(input):
# Xử lý đầu vào
processed_input = process_input(input)
# Thực hiện nhiệm vụ
result = execute_task(processed_input)
# Tạo đầu ra
output = generate_output(result)
return output
def process_input(input):
# Xử lý đầu vào theo định dạng
pass
def execute_task(processed_input):
# Thực hiện nhiệm vụ theo mô tả
pass
def generate_output(result):
# Tạo đầu ra theo định dạng
pass
"""
return pseudo_code_prompt
Chuyển đổi prompt không phải mã giả thành prompt mã giả
def convert_to_pseudo_code_prompt (details): # Trích xuất prompt không phải mã giả do người dùng cung cấp non_pseudo_code_prompt = details.get ('non_pseudo_code_prompt', 'Không có prompt được cung cấp')
# Phân tích prompt không phải mã giả
task_description = analyze_task_description(non_pseudo_code_prompt)
input_format = analyze_input_format(non_pseudo_code_prompt)
output_format = analyze_output_format(non_pseudo_code_prompt)
constraints = analyze_constraints(non_pseudo_code_prompt)
# Tạo prompt mã giả
pseudo_code_prompt = f"""
# Mô tả nhiệm vụ
# {task_description}
# Định dạng đầu vào
# {input_format}
# Định dạng đầu ra
# {output_format}
# Điều kiện ràng buộc
# {constraints}
# Mã giả
def task(input):
# Xử lý đầu vào
processed_input = process_input(input)
# Thực hiện nhiệm vụ
result = execute_task(processed_input)
# Tạo đầu ra
output = generate_output(result)
return output
def process_input(input):
# Xử lý đầu vào theo định dạng
pass
def execute_task(processed_input):
# Thực hiện nhiệm vụ theo mô tả
pass
def generate_output(result):
# Tạo đầu ra theo định dạng
pass
"""
return pseudo_code_prompt
Phân tích mô tả nhiệm vụ trong prompt không phải mã giả
def analyze_task_description (non_pseudo_code_prompt): # Trích xuất mô tả nhiệm vụ # Có thể sử dụng kỹ thuật xử lý ngôn ngữ tự nhiên để phân tích prompt return "Mô tả nhiệm vụ đã trích xuất"
Phân tích định dạng đầu vào trong prompt không phải mã giả
def analyze_input_format (non_pseudo_code_prompt): # Trích xuất định dạng đầu vào # Có thể sử dụng kỹ thuật xử lý ngôn ngữ tự nhiên để phân tích prompt return "Định dạng đầu vào đã trích xuất"
Phân tích định dạng đầu ra trong prompt không phải mã giả
def analyze_output_format (non_pseudo_code_prompt): # Trích xuất định dạng đầu ra # Có thể sử dụng kỹ thuật xử lý ngôn ngữ tự nhiên để phân tích prompt return "Định dạng đầu ra đã trích xuất"
Phân tích điều kiện ràng buộc trong prompt không phải mã giả
def analyze_constraints (non_pseudo_code_prompt): # Trích xuất điều kiện ràng buộc # Có thể sử dụng kỹ thuật xử lý ngôn ngữ tự nhiên để phân tích prompt return "Điều kiện ràng buộc đã trích xuất"