ActivityPub의 "모든 게시글 게시" 동작이 Ai 페르소나로 변환된 사적 메시지의 주제에서 작동하지 않음

AI 페르소나 두 개와 대화를 나눴습니다. 준비가 되자, 그 주제를 개인 카테고리로 이동하여 편집했습니다 — 수학 관련 내용이 미세 조정 등이 필요했기 때문입니다. 그 후, 타이머를 사용해 공개 카테고리에 주제를 게시했습니다.

ActivityPub는 주제가 어떤 방식으로든 한 카테고리에서 다른 카테고리로 이동하면 게시를 거부한다는 것을 알고 있었습니다. 이번에도 그 일이 일어났습니다.

큰일은 아닙니다. 수동으로 처리할 수 있으니까요.

해당 주제는 다음과 같습니다:

https://foorumi.katiska.eu/t/onko-lihavuus-ekoteko/14642

그런 다음 그… ActivityPub 관련 설정을 열어 1번 게시물을 팔로워들에게 전달했습니다. 순조롭게 진행되었고, 예상대로 다음과 같은 내용을 확인했습니다:

첫 게시물 하나만 보여주는 것은 누구에게도 거의 유용하지 않기 때문에(네, 마스토돈(Mastodon)에도 이와 관련된 자체적인 문제가 있다는 것을 알고 있습니다) 전체 토론이 게시되기를 원했으므로 Topic admin(주제 관리자)을 열었습니다:

Publish all posts(모든 게시물 게시)를 클릭했습니다. (디스코urses(Discourse)가 그 미국식 모든 단어 대문자 스타일을 포기했을 거라고 생각했는데 :smirking_face:) 텍스트가 변경되었고, 다시 주제로 돌아왔습니다.

하지만, 게시물이 게시되지 않았습니다. 그래도 OP(첫 게시물)는 정상적이었습니다. 그래서 Topic admin을 다시 열었는데, 여전히 같은 옵션들이 표시되고 있었습니다. 모든 게시물을 게시하기를 거부하는 것이었습니다.

이미 마스토돈에서 확인했을 정도로 1번 게시물을 전달한 상태인데, 왜 Post actions(게시물 작업)에서는 여전히 Deliver post #1(1번 게시물 전달)을 제공하고 있을까요?

로그에는 아무것도 표시되지 않고, 디스코urses는 비교적 최신 버전입니다 — 어제 업그레이드를 했지만, 이전에도 이런 일이 일어난 적이 있습니다.

그 이유에 대해 두 가지 가능성이 있다고 추측합니다:

  • AP 플러그인이 비연동 카테고리에서 발생하더라도, 그리고 타이머 기반 게시를 사용하더라도 카테고리 변경을 싫어하는 경우.
  • AP 플러그인이 AI 페르소나와/또는 그들의 마이너스 ID를 이해하지 못하거나, 그와 관련된 다른 문제가 있는 경우.

이 문제를 우회하는 방법은 알고 있지만, 모든 상황에 적합하지는 않습니다. 해야 할 일은 전체 AI 대화를 복사하여 [details][/details]를 사용해 새 주제에 붙여넣는 것인데, 이는 때로 포럼에서 이상해 보일 수 있고 마스토돈에서 읽기를 어렵게 만듭니다(물론, 주제의 모든 게시물이 웹 링크를 통해서만 접근 가능하다면 읽기가 매우 어려워지는 것과 같습니다. 사람들은 외부 링크를 좋아하지 않으니까요).

모든 참가자가 실제 인간인 경우에도 동일한 문제가 발생하는지는 테스트해 보지 않았습니다. 아직 테스트할 만한 적절한 주제가 없었기 때문입니다.

게시물이 게시되지 않았다고 하셨는데, 디스코스 내부에서 해당 게시물의 ActivityPub 상태가 여전히 미게시 상태로 남아 있다는 말씀인가요?

네. 여전히 게시되지 않은 아이콘과 텍스트가 표시됩니다.

그리고 마스토돈에서 해당 게시물을 어디에서도 찾을 수 없었습니다(이것은 제 기술 부족 때문일 수도 있습니다).

게시물을 개별적으로 게시하면 어떻게 되나요? 즉, 2번 게시물의 ActivityPub 게시물 관리 페이지로 들어가서 게시를 클릭하면 어떻게 되나요? 또한 이 작업을 시도할 때 로그가 표시됩니까?

동작은 합니다. 하지만: 게시물 #2를 게시하고 그룹 액터의 팔로워에게 전달하세요. 이 경로는 꽤… 소음이 많고 스팸성일 것입니다.

물론, 해당 경우를 제외하고는 로그에 아무것도 기록되지 않습니다. 일반적인 전달 정보만 표시됩니다. 하지만 특정 주제의 모든 게시물을 게시하되, 카테고리 액터의 팔로워에게는 전달하지 않으려 하면 아무것도 표시되지 않습니다.

좋습니다.

왜 그런가요?

알겠습니다. 확인 차 말씀드린 내용을 정리해 보겠습니다. 다음과 같이 일이 진행되었다고 말씀하시는 거죠:

  1. 카테고리 A에 AI 페르소나 두 명 간의 대화인 주제 A를 생성합니다.
  2. 주제 A를 카테고리 A에서 비공개 카테고리인 카테고리 B로 이동합니다.
  3. 주제 A를 카테고리 B에서 공개 카테고리인 카테고리 C로 게시하도록 예약합니다.
  4. 주제 A가 카테고리 C에 게시되면 ActivityPub 관리자로 들어가 "포스트 #1 게시"를 클릭합니다. 이는 주제 A의 1번 포스트가 예상대로 게시되고 전달되었습니다.
  5. 다시 주제 A의 ActivityPub 관리자로 들어가 "모든 포스트 게시"를 클릭합니다. 주제 A의 포스트들이 예상대로 게시되지 않았습니다.
  6. 주제 A의 개별 포스트를 게시하는 것은 예상대로 작동합니다.

이것이 정확한 내용인가요?

  • AI 페르소나 두 명 사이의 비공개 메시지 대화 A를 생성하고, 이것이 토픽 A인 셈입니다.
  • PM 대화 A를 비공개 카테고리인 카테고리 B로 이동합니다.

나머지는 정확합니다.

처음 시도했던 방식은 모든 것을 게시했지만, 그룹 액터의 팔로워에게 게시물을 전달하지는 않았습니다. 오직 OP(게시자)에게만 전달되었습니다. 따라서 (Mastodon) 팔로워는 OP와 적절한 수의 댓글만 볼 수 있습니다.

하지만 모든 게시물을 개별적으로 게시하고 전달하면, 그룹 액터의 팔로워는 모든 게시물을 보게 됩니다.

차이는 다음과 같습니다:

  • 팔로워는 토픽의 모든 게시물이 게시되더라도 단 하나의 게시물/메시지/투트만 받고 더 이상 아무것도 받지 못합니다. (이것은 Fediverse/Mastodon에서 팔로워를 얻는 것이 매우 어려운 세 가지 주요 이유 중 하나입니다)

  • 이제 팔로워는 제가 보내는 수만큼, 즉 토픽에 있는 게시물 수만큼 개별적인 게시물/메시지/투트를 받게 됩니다. 저는 포럼의 활동을 항상 주시하고 있지 않기 때문에 이 게시물들을 일괄적으로 게시하게 되는데, 팔로워가 빠르게 10개, 40개, 100개의 메시지를 받게 되면 시끄럽고 심지어 스팸처럼 느껴질 것입니다.

답변 주셔서 감사합니다. 이 부분에 집중하려면 며칠 정도 걸릴 것 같습니다. 여기에는 여러 변수(PM, AI 페르소나 등)가 관여되어 있어, 집중적인 검토와 테스트가 필요합니다.

고마워. 천천히 해도 돼. 어차피 큰 문제는 아니니까.

참고로: 모든 인간이 참여한 주제에서도 이러한 문제가 발생합니다. 다만, 해당 주제가 충분히 오래된 경우, 즉 연방화(federation) 이전의 글인 경우에 해당합니다.

따라서 대담한 추측 하나를 하고 싶습니다. 긴 주제를 한 번에 게시해야 할 때 이런 일이 발생하는 것입니다. (AI 페르소나는 문제의 원인일 수 있지만 [1])


  1. AI 페르소나는 Discourse Translator에서도 문제가 되지만, 이는 완전히 별개의 문제입니다 ↩︎