api.addSaveableUserOptionField는 무엇을 하나요?

이 부분에 대한 문서가 거의 없고, 플러그인 API 파일에도 이 함수의 용도를 설명하는 주석이 없습니다. 게다가 이 함수가 사용되는 곳은 코어가 아닌 플러그인에서만 볼 수 있습니다. 그래서 api.addSaveableUserOptionField()가 정확히 무엇을 하는 건가요? 이 함수를 사용하려면 추가 설정이 필요한가요?

잘 모르겠지만, 내가 알아낸 내용은 다음과 같습니다.

하지만 먼저–제 질문은 왜 관심이 있는지에 대한 것입니다. 특정 작업을 수행하려고 하는 것인가요? 하지만 사용자 옵션이 있는 플러그인을 만들려고 한다면, 이것이 그 방법일 수 있습니다. 코어에서는 사용되지 않으며, 이는 플러그인이 자체 사용자 옵션을 가질 수 있도록 하기 위한 전용 훅(hook)이기 때문입니다.

채팅 플러그인에서 다음과 같이 사용되는 것으로 보입니다:

플러그인에 사용자 옵션이 있다면 UserUpdater를 사용하여 그것이 사용자 옵션임을 설정하는 데 이것을 사용하는 것으로 보입니다.

네, 플러그인에 사용자 설정 기능을 추가할 계획입니다. 이전에 Chat과 IIRC AI가 이 함수를 사용해 사용자 설정을 추가하는 것을 봤기 때문에, 공식 문서에 명시된 방법이 있는지 궁금해서요.

다시 이 주제로 돌아와 보니, 여기에 더 많은 정보가 있는 것 같습니다.

이제 3개의 함수가 나열되어 있습니다: addSaveableUserField(), addSaveableUserOption(), 그리고 addSaveableCustomFields().

첫 번째 함수는 관리자 정의 사용자 정의 필드를 추가하고 저장하는 데 사용되는 것으로 보입니다. 그러나 나머지 두 함수는 명확하지 않습니다. 이 함수들을 사용하려면 백엔드에서 register_custom_user_field :...를 사용해야 합니까? 더 많은 작업이 필요한가요, 아니면 TC(테마 컴포넌트)에서도 작동할 수 있나요?

감사합니다.

UX에서 추가한 커스텀 필드와 플러그인을 통해 추가한 필드 모두에서 작동하는 것 같습니다. 커스텀 필드의 경우, user_field_1과 같은 이름이 붙는 것으로 거의 확신합니다. 예를 들어 데이터 탐색기에서 테이블을 살펴볼 수 있습니다. 혹은 UX에서 추가한 필드(“관리자 정의 프로필 필드”)만 의미하는 것일 수도 있고, 이 경우 생성할 때 지정한 이름을 사용하면 됩니다. 두 가지 방식을 모두 시도해 보는 것이 좋겠습니다.

그리고 GitHub이 중단되어 있어서那里的 코드를 확인할 수 없습니다.