Most devs don't know what LLM tools are
- LLM 도구는 시스템 프롬프트를 통해 LLM에 제공되며, 시스템 프롬프트는 LLM이 수행해야 할 작업과 호출할 수 있는 도구를 설명하는 메시지입니다. ⚙️
- 각 도구는 이름, 설명, JSON 스키마로 정의된 매개변수 및 해당 유형을 포함합니다. 🧰
- LLM에 도구를 선택하도록 요청하면, LLM은 도구 호출을 포함한 어시스턴트 메시지를 반환하며, 이는 어떤 도구를 호출해야 하는지에 대한 지시입니다. 💡
- 도구 호출은 단순히 도구를 호출해야 한다는 지시일 뿐이며, 실제 실행은 사용자의 시스템에서 이루어져야 합니다. 💻
- 시스템 프롬프트에 있는 각 도구에 대해, 코드베이스에 해당 도구와 일치하는 함수가 있어야 합니다. 🧩
- 도구 실행 결과(성공 또는 실패)는 LLM에 다시 전달되어야 하며, 오류 발생 시 오류 메시지를 LLM에 표시하여 다른 조치를 취할 수 있도록 해야 합니다. ⚠️
- LLM 도구는 LLM이 특정 유형의 메시지를 생성하도록 하는 방법이며, 이를 통해 사용자는 메시지를 가로채서 시스템에서 실행하고 결과를 LLM에 다시 제공할 수 있습니다. 🔄
- 이 간단한 루프를 통해 매우 강력한 애플리케이션을 구축할 수 있습니다. 🚀