---
# System prepended metadata

title: XML格式

---

## XML Formatter

如果你想讓語言模型的回答為XML格式，可以使用XMLformatter


## 範例
如以下範例，首先先定義你想要回傳的key值的名稱、說明和型別，並利用***XML_formatter***轉換成xml格式的prompt，並在問問題時把xml_prompt丟入system_prompt中。

```python!=
import akasha.prompts as prompts
import akasha
import akasha.eval as eval

formatter = [
        prompts.OutputSchema(name="學歷", description="受試者的就讀大學", type="str"),
        prompts.OutputSchema(name="經驗", description="受試者的工作經驗", type="str"),
        prompts.OutputSchema(name="專長", description="受試者的專長能力", type="list"),
        prompts.OutputSchema(name="年資", description="受試者的總工作年數", type="int")
    ]
xml_prompt = prompts.XML_formatter(formatter)


ak = akasha.Doc_QA(topK=10, threshold=0.0)

response = ak.ask_whole_file(file_path="docs/resume_pool/A.docx",
system_prompt=xml_prompt, prompt=f'''以上是受試者的履歷，請回答該受試者的學歷、經驗、專長、年資''')

print(response)
```

```shell!=
<?xml version="1.0" encoding="UTF-8"?>
<resume>
    <學歷>國立臺北科技大學電資學士班 四技 就學中</學歷>
    <經驗>英文短期文理補習班補習班導師／管理人員</經驗>
    <專長>
        <能力>語言能力</能力>
        <英文>聽-中等, 說-中等, 讀-中等, 寫-中等</英文>
        <證照>TOEIC </證照>
    </專長>
    <年資>0-1</年資>
</resume>
```