# Project Template  

## Overview  
Project templates are provided to reduce the difficulty for developers to set up projects. They organize common product categories and capabilities, and offer corresponding project source code.  

## Key Functions Covered by the Template  

Role-Related

- Get role
- Create role
- Edit role
- Delete role
- Switch role
- Adjust speech speed
- Get role template

Conversation-Related

- Get agent chat history records
- Delete specific groups of agent chat history
- Get recent mood
- Clear chat records
- Clear temporary records
- Clear long-term memory
- Get role memory
- Delete role memory
- Get conversation summary
- Delete conversation summary

Timbre-Related

- Get timbre marketplace list

Others

- Get language list
- Get model list
- Get tag list
- Get avatar list  


## Appendices  

- [Template Documentation](https://developer.tuya.com/en/miniapp-codelabs/codelabs/panel-agent/index.html )
- [Material Repository](https://developer.tuya.com/material/library_hKiOVClc/)