AI 주별 요약

개요

이번 주 Meta의 AI 관련 대화는 Discourse AI를 사용자가 더 명확하게 이해하고 대규모로 운영하기 쉽게 만드는 것에 집중되었습니다. 제품 측면에서는 "AI Persona"를 더 널리 알려진 "AI Agent"로 이름 변경하는 데 강력한 동력이 있었으며, 이는 AI Persona → AI Agent 이름 변경AI Persona → AI Agent 이름 변경와 같은 후속 작업(번역 워크플로우에 영향을 미침)으로 이어졌습니다. 관리자 경험에도 주목이 쏟아졌습니다. AI가 비활성화된 사이트에서도 AI 대시보드/보고서가 표시되는 문제가 버그로 확인되어 AI가 활성화되지 않으면 AI 보고서 표시 안 함 및 관련 우산 스레드인 관리자 보고 및 분석: 점진적 변경의 더 넓은 보고 작업으로 이관되었습니다.

운영 측면에서는 커뮤니티가 비용/성능 제어확장성 문제점을 깊이 다루었습니다. Discourse는 Open AI 제공자의 서비스 티어에서 OpenAI/Azure 제공자의 서비스 티어를 출시했으며, 대규모 자체 호스팅 인스턴스는 AI 검색 활성화로 서버가 마비되었습니다에서 의미론적 임베딩 검색을 켜는 동안 심각한 부하를 보고했습니다. 또한 AI 지원 UX, 특히 AI가 로컬라이제이션과 에디터 UI에 관여하는 부분에 대한 지속적인 정비가 이루어졌으며, 이는 AI-헬퍼의 번역을 콘텐츠 로컬라이제이션으로 저장번역된 제목을 편집할 때 제목 제안자 :star: 버튼이 제목 필드 밖에 배치됨에서 볼 수 있습니다.

마지막으로, MCP 도구와 관련된 AI 생태계 작업이 계속되었습니다. Codex CLI에 대한 실용적인 설정 가이드가 OpenAI Codex CLI에서 Discourse MCP 설정에 게시되었으며, 정통 공지 스레드인 Discourse MCP가 도착했습니다!로 다시 링크되었습니다.


흥미로운 주제


활동

총계 (최근 7일): 6개의 새 주제와 25개의 게시물이 있으며, 임베딩 및 OpenAI 사용에 대한 이름 변경/UX 마무리 및 실용적인 확장성/비용 제어에 대한 가장 큰 참여가 있었습니다—AI Persona → AI Agent 이름 변경, Open AI 제공자의 서비스 티어, 그리고 AI 검색 활성화로 서버가 마비되었습니다를 참고하세요.

읽어주셔서 감사드리며, 다음 주에 다시 뵙겠습니다! :slight_smile:

개요

지난 1주(2026-03-09 → 2026-03-16) 동안 Meta의 ai 토론은 제품 완성도, 신뢰성, 그리고 “실제 환경” 운영을 중심으로 이루어졌습니다.

제품 측면에서는 Discourse가 AI PersonaAI Agent로 이름 변경하는 작업을 통해 용어를 표준화하는 데 한 걸음 더 다가갔습니다 (AI Persona → AI Agent 이름 변경). 인프라 측면에서는 Discourse가 자체 호스팅 LLM 제공 서비스의 용량을 대폭 확장하여 모든 등급의 한도를 높이고 모델 품질과 지연 시간 특성을 개선했습니다 (호스팅 LLM으로 모든 Discourse AI 기능 잠금 해제).

한편, 운영자들은 AI가 커뮤니티 리듬에 어떻게 녹아들 수 있는가에 초점을 맞췄습니다: AI Agent의 답변을 지연시켜 채팅봇처럼 느껴지지 않고 참여자처럼 느끼게 하자는 요청이 새로운 지원 토픽(AI Agent 응답에 설정 가능한 지연 시간 추가)으로 등장했으며, 장기적으로 진행되고 있는 “Agents” 가이드 스레드에서도 후속 질문으로 이어졌습니다. 여기서 Discourse 스태프는 지연된 응답이 ai 자체보다는 향후 automation 전면 개편에 포함될 가능성이 높다고 언급했습니다 (AI 봇 - Agents).

통합(Integration) 관련 대화도 눈에 띄게 증가했습니다: Google의 프로그래머블 검색 / 커스텀 검색 제약 및 비공고로 인해 웹 검색 도구 재설정이 필요해졌으며, Discourse는 대체 제공업체를 탐색하고 LLM 벤더의 “네이티브 검색 도구”까지 검토하고 있습니다 (Discourse AI용 Google 검색 - 프로그래머블 검색 엔진 및 커스텀 검색 API). 이와 동시에 Discourse MCP 생태계를 중심으로 한 커뮤니티 가이드도 확장되고 있으며, 새로 게시된 OpenCode CLI 설정 가이드가 포함되었습니다 (OpenCode CLI에서 Discourse MCP 설정).

마지막으로, 실용적인 관리자 워크플로우가 반복적으로 언급되었습니다: 직접 데이터베이스 쿼리를 통한 AI 스팸 탐지 가시성 향상(Discourse AI - 스팸 탐지), 감정 분석 백필링 및 디버깅에 대한 질문(Sentiment 설정 문제), 그리고 제공업체/설정에 따른 감정 처리에 대한 GDPR 관련 우려(Discourse AI 감정 분석 소개: 새로운 관리자 보고서 사용 가능). 또한 도구 호출 타임아웃에 대한 지원 스레드(중국어)도 열려 있으며, 아직 “추가 세부 정보 필요” 단계입니다 (Discourse ai의 도구 호출 타임아웃을 어떻게 해결합니까? discourse의 타임아웃 시간을 조정할 수 있으며, 어떻게 조정합니까?).


흥미로운 토픽


활동


읽어주셔서 감사합니다, 그리고 다음 주에 다시 뵙겠습니다! :slight_smile:

meta.discourse.org 주간 AI 요약 (2026-03-16 → 2026-03-23)

개요

이번 주 AI 관련 논의는 주로 실용적인 UX 및 비용 관리 개선, 특히 번역 워크플로요약 배치에 집중되었습니다. 번역 측면에서는 Shauny가 게시물별 더 매끄러운 ‘번역’ 인터페이스 요소와 반복적인 API 비용을 피하기 위해 번역 결과를 저장/캐싱하는 방식을 제안했으며(AI로 게시물 번역 및 번역 저장), Moin는 이 아이디어를 이전의 로컬라이제이션 개념과 연결했습니다(AI로 게시물 번역 및 번역 저장, AI Helper의 번역을 콘텐츠 로컬라이제이션으로 저장).

요약 UI 측면에서는 Ivan_Rapekas가 AI 요약 작업을 토픽 헤더/사이드바 타임라인 영역에 추가하는 테마 컴포넌트를 출시했으며, 이는 요약 버튼 배치에 대한 오랜 요청들과 연결되었습니다(토픽 헤더의 AI 요약, 피드백: 요약 버튼을 토픽 상단으로 이동, 모바일 뷰에서 요약 버튼 배치).

여러 스레드에서는 AI 관리자 설정의 정교함 및 신뢰성에 초점을 맞추었습니다: ‘기본 LLM’ 오류 라벨의 반복과 같은 표현 오류가 확인되어 수정 대기열에 추가되었으며('기본 LLM’이 왜 반복되나요…, '기본 LLM’이 왜 반복되나요…), **LLM 비용 설정 UI(독일어)**의 i18n 레이아웃 문제는 계속 개선되고 있습니다(독일어에서 필드 정렬 문제…, 독일어에서 필드 정렬 문제…).

한편, 커뮤니티는 에이전트 안전 경계(특히 관리자 감독 없이 AI가 '사용자’로 행동하는 것에 대한 우려)를 재조명했으며(Discourse 공식에서 공식 openclaw 스킬을 출시할까요?, discourse 통합을 위한 openclaw 플러그인), 도구 호출 타임아웃과 자체 호스팅 RAG/지식 베이스에 Discourse AI를 연결하는 것과 같은 통합 제약 사항을 다뤘습니다(Discourse ai 도구 호출 타임아웃을 어떻게 해결하나요?, Discourse ai에 자체 구축 지식 베이스 RAG를 어떻게 도입하나요?). 또한 프로토콜을 통해 Discourse MCP가 PDF 첨부 파일에 접근할 수 있는지에 대한 작지만 주목할 만한 질문도 있었습니다(Discourse MCP가 도착했습니다!).


흥미로운 토픽


활동


읽어주셔서 감사합니다, 다음 주에 다시 만나요! :slight_smile:

개요

이번 주 Meta Discourse의 AI 활동은 AI 기반 로컬라이제이션의 정확성과 예측 가능성을 높이는 것, 특히 태그와 카테고리처럼 작지만 중요한 UI 요소에 초점을 맞추었습니다. MoinAI 생성 태그 번역이 완벽하지 않습니다 포스트에서 여러 가지 “컨텍스트 없는 LLM” 번역 실패 사례를 제시했고, 이에 nat프롬프트 개선태그 설명과 같은 추가적인 근거 컨텍스트를 추가하는 방안을 고려하기 시작했습니다(답글). 한편, Falco은 에이전트가 관련 소스를 읽을 수 있게 하는 도구 지원 접근 방식을 탐구했습니다(아이디어, 후속 논의). 관련 있는 “번역 동기화 유지” 피드백도 카테고리 이름카테고리 설명 업데이트를 위한 기능 요청으로 이어졌습니다(카테고리 이름, 카테고리 설명).

설정 측면에서는 트러블슈팅 스레드에서 어떤 종류의 PM(개인 메시지)이 번역되는지와 UI가 이를 어떻게 전달하는지에 대한 혼란이 드러났습니다. 내 사이트에서 AI가 PM을 번역하지 않는 이유를 트러블슈팅하는 데 도움을 주세요에서, Moin은 현재 제한 사항(그룹 PM vs 1:1 PM)을 명확히 했으며(세부 사항), Falco은 더 명확한 다중 선택 설정을 제안했습니다(제안). nat은 다가오는 “이 카테고리 번역” 컨트롤이 설정 UX를 재구성할 수 있음을 시사했습니다(계획).

마지막으로, 점진적인 개선과 생태계 강화 사항들이 있었습니다: 의미론적 검색 결과와 정확한 검색 결과를 위한 더 명확한 메시지(검색 명확화), 노이즈를 줄이기 위해 AI 페르소나 행동 정제에 대한 관심(멘션 전용 요청), 그리고 테마 컴포넌트를 통한 UI 내 AI 요약의 지속적인 채택(피드백).


흥미로운 주제


활동


읽어 주셔서 감사합니다, 다음 주에 또 뵙겠습니다! :slight_smile:

개요

이번 주 (2026-03-30 → 2026-04-06) meta.discourse.org에서는 Discourse AI 관련 논의가 세 가지 주요 테마를 중심으로 이루어졌습니다:

  1. MCP의 추진력과 에이전트 기능: Discourse AI는 클라이언트 측 MCP 지원 발표를 통해 Model Context Protocol에 더욱 집중했습니다. 이를 통해 Discourse AI 에이전트가 외부 MCP 도구 서버를 호출할 수 있게 되었습니다(Bring your own MCP!) 그리고 전체 관리자 가이드(AI Bot – Bring Your Own MCP Server)도 함께 공개되었습니다. 동시에 서버 측 MCP 도구도 계속 발전하여, LLM이 MCP를 통해 기존 게시물/위키 콘텐츠를 업데이트할 수 있도록 편집 도구가 추가되었습니다(Discourse MCP is here!).

  2. AI 자동화에서의 모더레이션 및 프라이버시 경계: AI 트리아지가 개인 메시지(DM)를 스캔할 수 있는지에 대한 실용적인 모더레이션 질문은 결국 하드 제한이 아니라 UI/설정상의 문제임이 밝혀졌으며, 이는 자동화 UI에서 더 명확한 제어를 위한 후속 아이디어를 촉발시켰습니다(Does AI triage automation scan DMs between regular users?, 해결책).

  3. 로컬라이제이션 및 임베딩에서의 모델별 특수성: 여러 스레드에서 "AI 기능"은 종종 "모델 동작 + 통합 세부 사항"의 조합임을 강조했습니다. 번역 문제는 독일어 “AI 코멘트/생각 텍스트” 누출이 빠르게 수정된 경우(AI Commentary on German Translations)부터 Mistral Small을 통한 번역 시 이미지 누락이 모델 전환으로 완화된 경우(Images missing in translated posts when using Mistral as translation model)까지 다양했습니다. 임베딩 측면에서는 Mistral의 API 불일치(dimensionsoutput_dimension)가 설정에서 드러났습니다(Use Mistral for embeddings). 또한 AI 봇 설정에서 구형 Gemini 모델 ID로 인해 실제 관리자 환경에서 문제가 발생하기도 했습니다(Issue with AI bots forum bots).


흥미로운 주제

  • Discourse AI 에이전트는 이제 모든 MCP 서버에 연결할 수 있습니다 (“Bring your own MCP”) (ai, #Announcements)
    sam은 Discourse AI 에이전트가 외부 MCP 서버 URL(GitHub, Notion, Linear, 검색 제공자 등)을 등록하고, 발견된 도구를 LLM 에이전트에서 직접 사용할 수 있다고 발표했습니다(Bring your own MCP!). 동반되는 사용 가이드는 설정, 도구 발견, 그리고 JS 기반 커스텀 도구와의 차이를 설명합니다(AI Bot – Bring Your Own MCP Server).

  • MCP 사용성: “원격/웹 MCP” 요청 + 기존 게시물 편집 기능 추가 (ai, mcp, News and Events > Blog)
    진행 중인 MCP 피드백에서 pacharanero는 웹 공개 엔드포인트를 통해 MCP가 CLI 사용자에게 더 접근 가능하도록 만들 수 있는 방법을 탐구했습니다(Discourse MCP is here!). jrgong는 기존 주제/게시물 편집이 필요한 KB/문서 사용 사례를 강조했고(ref), Falco편집 도구가 추가되었음을 확인했습니다(“최신 버전으로 업데이트하면 됩니다”)ref).

  • AI 트리아지 모더레이션 + DM 스캔: "개인 메시지 포함"은 작동하지만 '모든 주제’가 혼란을 유발 (automation, ai, Support)
    Denis_Kovalenko는 "AI를 사용하여 게시물 트리아지"를 테스트하여 일반 사용자 간의 개인 메시지(PM)가 스캔되지 않음을 발견했습니다(Does AI triage automation scan DMs between regular users?, 테스트 세부 사항). RGJ는 PM이 감사 로그에 도달하지 않음을 확인하고 우회책을 식별했습니다: "주제 유형"을 비워 두는 것이 "모든 주제"보다 좋습니다(ref). 수정은 즉시 작동했고(ref), 해당 스레드는 더 명확한 옵션에 대한 UX 논의가 되었습니다(ref, ref).

  • 번역된 독일어 게시물에 “AI 코멘트/사고 과정” 텍스트가 포함됨 — 빠르게 수정됨 (ai, content-localization, Contribute > Bug, fixed)
    putty는 독일어 번역에서 “생각/번역” 코멘트가 출력으로 누출되는 문제를 보고했습니다(AI Commentary on German Translations). nat는 포맷을 엄격하게 하고 영향을 받은 콘텐츠를 정리하는 업데이트를 배포했습니다(ref), 이후 사용자 확인이 이루어졌습니다(ref).

  • Mistral 번역 시 번역된 뷰에서 이미지 누락 (upload:// 링크), 모델 업그레이드로 해결 (ai, content-localization, Support)
    Denis_Kovalenko는 번역 모델을 OpenAI에서 Mistral로 전환했을 때 번역된 버전에서 텍스트는 렌더링되지만 이미지가 생략되는 것을 발견했습니다(Images missing in translated posts when using Mistral as translation model, 동작 세부 사항). RGJ는 프롬프트 강화 및/또는 더 나은 모델 사용을 제안했고(ref), Mistral Small → Mistral Large로 전환하여 수정되었습니다(ref). 이후 Falco는 어떤 "Mistral Small"을 의미하는지 명확히 해달라고 요청하고, 필요 시 더 강력한 소형 클래스 모델 사용을 권장했습니다(ref).

  • Mistral 임베딩: OpenAI 호환 설정이 dimensions 파라미터 명명에서 실패 (ai, Contribute > Feature)
    RGJ는 OpenAI 형식의 통합을 통해 Mistral 임베딩을 설정할 때, Mistral이 output_dimension을 기대하기 때문에 Discourse가 dimensions를 보내면 실패함을 문서화했습니다(Use Mistral for embeddings). 파라미터를 제거하면 테스트가 성공하여, 호환성 레이어 또는 제공자별 매핑이 필요할 수 있음을 시사합니다(ref).

  • AI 봇 오류, 구형 Gemini 모델 ID로 추적 + 이미지 생성 모델 가이드 (ai, ai-bot, Support)
    ice.d는 레거시 봇 설정에서 “Not found” 오류를 겪었습니다(Issue with AI bots forum bots). Lillygemini-2.5-flash-pre의 비활성화가 원인이 될 수 있음을 지적하고 모델 URL/ID 업데이트(이미지 생성 가능 옵션 포함)를 제안했습니다(ref, 설정 예시), NateDhaliwal는 LLM이 설정되었는지 확인했습니다(ref).

  • AI 페르소나는 @멘션에만 응답해야 하는가? 팀은 니치 토글보다 워크플로우를 선호 (ai, ai-bot, Contribute > Feature)
    기존 기능 요청에서 sam는 "@멘션에만 응답"이 설정보다 기본값인 것이 더 나은지 질문했습니다(Allow AI Persona/Agent to respond only to @mentions…). Falco는 엣지 케이스가 예정된 프로젝트 워크플로우로 더 잘 처리될 수 있다고 주장했습니다. 예를 들어, 멘션 트리거 워크플로우가 더 많은 스위치를 추가하지 않고도 동작을 처리할 수 있습니다(ref).

  • 에이전트 응답 지연: 워크플로우가 타이밍 제어를 커버할 것으로 예상 (ai, Support)
    sam은 AI 에이전트 응답에 대한 구성 가능한 지연은 워크플로우가 지원해야 할 유형의 것이라 지적했지만, 즉시 지원되는 것은 아니며, 그렇지 않으면 API 경로는 커스텀 개발을 필요로 합니다(Adding a configurable delay to AI Agent responses).

  • 사용자 수준 AI 제어 (“AI 알림 비활성화”) 및 PM 번역 설정 마이그레이션 (ai, ai-summarize, content-localization, Contribute > UX/#contribute:feature)
    pacodiscourse_ai_enabled의 사용자별 동등 기능이 AI 사이트 전체를 비활성화하지 않고 AI UI 알림을 해제하는 데 도움이 될 수 있다고 주장했습니다(User Interface Preferences: include setting to disable AI nudges). 별도로, 개인 메시지에 대한 번역 설정 변경이 계속 발전하고 있습니다: nat는 마이그레이션 PR을 링크하고 이전의 “공개 콘텐츠 전용” 설정이 새로운 카테고리 + PM 타겟팅 제어에 어떻게 매핑되는지 설명했습니다(AI translation of all PMs).


활동

읽어주셔서 감사합니다, 다음 주에 다시 만나요! :slight_smile:

개요

이번 주 Meta의 AI 관련 활동(2026-04-06 → 2026-04-13 기간)은 실용적인 통합 세부 사항에 집중되었습니다. 특히 AI 가시성 파일, GDPR 민감한 배포를 위한 제공업체/모델 선택, 그리고 번역 견고성이 주요 화두였습니다.

‘AI 가시성’ 측면에서, 커뮤니티는 llms.txt를 생성하기 위한 커뮤니티용 ai Customization > Plugin과 Discourse 코어의 새로운(현재는 제한적인) 네이티브 llms.txt 라우팅 간의 실제 충돌에 대해 심층적으로 논의했습니다. pacharanero:robot: Discourse llms.txt Generator Plugin에서 오버라이드 동작을 보고했고, Ivan_Rapekas같은 스레드에서 오류를 확인했으며, kaktak후속 조치에서 플러그인 동작을 복원하기 위한 업데이트를 약속했습니다. 관련 맥락은 네이티브 지원에 대한 코어 토론인 enabling native llms-txt support in Discourse에도 교차 게시되었습니다.

동시에, 임베딩과 번역을 위한 모델/제공업체 선택에 대한 강조가 계속되었으며, 이는 특히 강력한 EU/GDPR 정합성이 필요한 커뮤니티에 해당됩니다. Use Mistral for embeddings에서 Falco는 작동하는 설정을 공유하고 더 강력한 임베딩 모델을 고려할 것을 제안했으며, Images missing in translated posts when using Mistral as translation model에서는 제공업체 옵션과 '제로 데이터 리텐션’이 컴플라이언스와 리스크 관점에서 허용 가능한 범위를 결정하는 과정의 일부로 부상했습니다.

마지막으로, 번역 품질 문제는 매우 '실무적’으로 다뤄졌습니다. 새로운 버그 리포트에서 번역 후 cooked/markup 오류가 설명되었고, Moin는 이를 마크다운 테이블 포맷으로 추적하여 Cooked error after translate에서 소스 테이블을 수정함으로써 번역 출력을 해결했고, cuo_wu해결책에서 이를 확인했습니다.

제품 사용 측면에서는 관리자들이 AI 페르소나/에이전트의 동작 제어를 계속 탐구했습니다. 구체적으로 에이전트가 즉시 답장하는 것을 막고 ‘언급 전용’ 패턴으로 제한하는 방법에 대한 것이었습니다. 해당 토론은 Allow AI Persona/Agent to respond only to @mentions, not to replies to its postsAdding a configurable delay to AI Agent responses에서 공유된 우회책을 연결했습니다.


흥미로운 주제


활동


읽어주셔서 감사합니다, 다음 주에 다시 뵙겠습니다! :slight_smile:

개요 (2026-04-13 → 2026-04-20)

이번 주 meta.discourse.org의 AI 관련 논의는 번역 신뢰성 및 로컬라이제이션 워크플로에 초점을 맞추었으며, 대부분의 활동은 #contribute:bug와 Support 스레드에서 ai, dynaloc, content-localization 태그를 사용하여 이루어졌습니다. 가장 큰 주제는 불규칙적이고 재현하기 어려운 번역 실패였으며, 여기에는 언어가 무작위로 건너뛰히는 경우와 백엔드 오류가 포함되어 있습니다. 이를 해결하기 위해 숨겨진 상세 로그 활성화 및 /logs 검사(참고: AI Translation skips Portuguese (pt) locale, 후속 디버깅, 백엔드 오류 보고서)와 같은 디버깅 제안이 이루어졌습니다.

또한, 게시물에 언어가 혼합된 경우(독일어 + 영어 제목) 언어 감지 및 수동 오버라이드에 대한 실질적인 지원 스레드도 있었습니다. 여기서 번역이 외부 구성 문제(예: 오래된 API 키)로 인해 “고장 난” 것처럼 보일 수 있는 방법에 대해 논의되었습니다(참고: Post not being detected as German해결책). 별도로, 관리자 전용 로케일 전환 오류는 Chrome의 오래된 테마 미리보기 쿼리 매개변수로 인해 발생한 것으로 드러났습니다(참고: Error when switching locale수정 방법).

“AI 플랫폼” 측면에서는 Discourse MCP 연결성(Claude 커넥터 및 HTTP 가용성 포함)에 대한 관심이 다시 높아졌습니다(참고: Discourse MCP is here!, HTTP가 지원됨을 확인). 마지막으로, 장기적으로 진행되어 온 AI 에이전트 사용법 스레드에서는 맞춤형 시나리오를 위한 사용자 정의 에이전트 스킬에 대한 새로운 질문이 제기되었습니다(참고: AI bot - Agents).

트렌드 라인: 이번 주 대부분의 "AI 문제"는 출력 품질에 관한 것이 아니었습니다. 이들은 운영적 견고성(작업 동작, 재시도, 백엔드 가용성, 구성 가시성)에 관한 것이었습니다(예: 건너뛰어진 번역, 상세 로깅, 재시도 동작 질문).


흥미로운 주제

  • #contribute:bug에서 AI 번역이 간헐적으로 로케일을 건너뛰는 문제 (처음에는 포르투갈어 누락으로 관찰됨)
    Denis_Kovalenko는 많은 로케일을 활성화하면 포르투갈어가 생성되지 않는 경우(그리고 나중에: 모든 로케일이 무작위로 건너뛰히는 경우)가 발생할 수 있으며, 제목과 본문이 일관성 없이 번역된다고 보고했습니다(원본 보고서: AI Translation skips Portuguese (pt) locale, 설정 명확화: 지원되는 로케일 질문, “무작위로 건너뛰히는 로케일” 업데이트: 일관성 없는 결과).
    디버깅은 로그와 더 깊은 내부 구조로 이동했습니다: nat/logs를 확인하고 숨겨진 ai_translation_verbose_logs 설정을 활성화할 것을 제안했습니다(참고: 숨겨진 상세 로그 제안), 반면 RGJ는 나중에 태그/주제/게시물에 영향을 미치는 백엔드 실패(503 unreachable_backend)를 드러냈습니다(참고: 오류 출력). 이 스레드에서는 번역 작업이 왜 retry: false로 구성되는지에 대한 구현 질문도 제기되었습니다(참고: 재시도 질문).

  • AI 번역 로깅 문제를 해결하기 위해 숨겨진 설정 사용
    Denis_Kovalenko가 관리자 검색에서 ai_translation_verbose_logs를 찾을 수 없었을 때(참고: 설정을 찾을 수 없음), Moin는 이것이 숨겨진 사이트 설정이기 때문에 예상된 결과이며, 숨겨진 설정에 대한 문서를 가리켰습니다(참고: 숨겨진 설정 문서 포인터 및 참조된 가이드: Using hidden site settings). 얼마 후, RGJ는 조사를 돕기 위해 해당 설정을 활성화했습니다(참고: 상세 로그 활성화).

  • 혼합 언어 게시물은 감지를 혼란시킬 수 있음; #Support에서 수동 언어 선택은 감지를 강제합니다
    putty는 독일어 게시물이 번역되지 않는 사례를 공유하며, 독일어를 선택하면 언어가 강제되는지 질문했습니다(참고: 문제 보고서). Falco는 언어를 선택하는 것이 정확히 그렇게 동작하며, 게시물이 영어/독일어가 혼합되어 있고 영어 제목이 감지에 영향을 미쳤다고 확인했습니다(참고: 확인 + 설명).

  • 번역이 “작동하지 않는” 문제는 기능 자체가 아닌 구성(API 키 / 제공자)으로 추적됨
    같은 스레드에서, putty는 처음에는 강제해도 번역이 채워지지 않는 것을 보았으며(참고: 번역 강제해도 도움 없음), 나중에 번역된 제목이 누락되었다는 오류를 발견했습니다(참고: 제목 누락 오류). 결국, 번역기 설정(클로드 플랜 전환 중 오래된 API 키)을 수정하고 CDCK의 LLM으로 되돌린 후 제목 번역이 작동하면서 문제가 해결되었습니다(참고: 해결책).

  • 컴포저 UX 변경: 로케일 선택기가 컴포저 툴바로 이동
    Moin는 언어 드롭다운이 컴포저 툴바로 이동했음을 명확히 하며, 핵심 변경 사항과 연결했습니다(참고: 변경 전/후 스크린샷 + PR 참조). 이는 번역 워크플로와 수동 입력에 대해 논의하면서 언급되었습니다(참고: 후속 선호도 논의).

  • 로케일 전환 시 관리자 전용 “주제가 존재하지 않음 / 테마 미리보기” 오류는 오래된 preview_theme_id로 인한 것
    Denis_Kovalenko는 관리자 전용 문제를 보고했습니다: 주제에서 인터페이스 언어를 전환하면 존재하지 않는 테마를 미리보기한다는 영구적인 오류가 표시되었습니다(참고: 보고서). pmusaraj는 Chrome에 고정된 ?preview_theme_id=ID 매개변수라고 진단했습니다(참고: 진단), 그리고 이를 제거하면 문제가 해결되었습니다(참고: 해결 확인).

  • 번역 품질 및 한계: 게시물 크기/컨텍스트 윈도우, 모델 권장 사항
    간헐적인 번역 누락을 디버깅하는 동안, nat는 본문 크기 때문에 제목은 번역되었지만 본문은 건너뛰어진 별도의 시나리오를 언급하며 LLM 컨텍스트 윈도우 설정을 확인할 것을 제안했습니다. 또한, 고객 피드백과 초기 테스트를 근거로 번역에 "GPT mini"를 사용하는 것을 강력히 비추천했습니다(참고: 모델 + 크기/컨텍스트 노트). Denis_Kovalenko는 매우 큰 컨텍스트 윈도우가 구성되어 있음을 확인했습니다(참고: 컨텍스트 윈도우 상세).

  • Discourse MCP 연결성: Claude.ai 커넥터 지원 요청; HTTP는 이미 지원됨
    MCP에 대한 News and Events > Blog 스레드에서, putty는 Claude.ai 채팅에서 커넥터로 사용하기 위해 Discourse MCP 서버의 HTTP/SSE 스트리밍 버전이 출시될 수 있는지 질문했습니다(참고: 질문). Falco는 HTTP 지원이 이미 존재하며 공지 스레드의 이전 답변을 가리켰습니다(참고: HTTP 지원 응답).

  • AI 에이전트 확장성: AI 봇 에이전트의 사용자 정의 스킬 요청
    赤丸的小烧酒는 (중국어) 다양한 시나리오 응답을 위해 에이전트가 사용자 정의 스킬을 추가할 수 있는지, 즉 자신의 AI 에이전트 동작을 사용자 정의할 수 있는 능력을 원하며 질문했습니다(참고: 사용자 정의 스킬 요청).


활동

  • Denis_Kovalenko는 이번 주 두 개의 로컬라이제이션/AI 문제 해결 스레드를 주도했습니다:

  • pmusaraj는 진단과 구성 원인 파악에 초점을 맞췄습니다:

  • nat는 기능 수준 디버깅 가이드와 모델 주의사항을 제공했습니다:

    • AI Translation skips Portuguese (pt) locale에서 /logs 확인 및 숨겨진 상세 로깅 활성화를 제안했으며, 이 심층 분석에서 크기/컨텍스트 윈도우 고려 사항 및 모델 권장 사항을 논의했습니다.
    • Post not being detected as German에서 관련 없는 커밋 가설에 도전하고, 사용 중인 LLM에 대해 질문했으며, 컨텍스트 내에서 Gemini의 비(非)추천(deprecation)을 지적했습니다.
    • 독일어 감지 스레드가 해결된 후 별도의 문제 보고를 위해 새 주제를 요청했습니다(참고: 요청).
  • RGJ는 디버깅을 운영화하는 데 도움을 주고 구체적인 실패 신호를 드러냈습니다:

  • Moin는 문서에 가리키고 로컬라이제이션 워크플로에 영향을 미치는 UI 변경을 명확히 했습니다:

    • 이 답변에서 ai_translation_verbose_logs가 숨겨진 사이트 설정임을 설명하고 관련 가이드를 링크했습니다(그리고 참조된 문서: Using hidden site settings).
    • Post not being detected as German에서 컴포저 언어 선택기가 툴바로 이동했음을 문서화했습니다(스크린샷 및 PR 참조 포함).
  • putty는 번역 지원과 MCP 논의 전반에 걸쳐 크게 기여했습니다:

    • Post not being detected as German에서 혼합 언어 감지/번역 문제를 제기하고, 이 후속에서 번역 강제 실패 시도를 공유했으며, 나중에 해결책에서 실제 원인이 오래된 API 키 / 제공자 불일치였음을 확인했습니다.
    • Discourse MCP is here!에서 HTTP/SSE 스트리밍을 통한 Claude.ai 커넥터 호환성에 대해 질문했습니다.
    • 또한 이 댓글에서 이전 로케일 선택기 배치에 대한 UI 선호도를 표현했습니다.
  • Falco는 사용법에 대한 질문에 답하고 MCP 기능을 명확히 했습니다:

    • Post not being detected as German에서 수동으로 언어를 선택하면 게시물 언어가 강제됨을 확인하고, 혼합 언어 제목이 감지에 왜곡을 일으킬 수 있는 이유를 설명했습니다.
    • Discourse MCP is here!에서 Discourse MCP가 이미 HTTP를 지원한다고 답변했습니다.
  • canbekcan는 번역 워크플로 문제와 최근 변경 사항에 대한 가설을 탐구했습니다:

    • Post not being detected as German에서 “먼저 언어를 선택하고, 그 다음 제목/내용을 추가하는” 워크플로를 제안하고 언어 옵션을 다시 생성해야 하는 필요성을 설명했습니다.
    • 이 답변에서 “제목 누락” 문제를 조사하며 처음에는 테마 관련 동작을 의심했고, 이 게시물에서 오류를 재현할 수 있으며 최근 코드 변경을 참조했습니다.
    • 이 노트에서 AI 번역을 사용하지 않음(학술적 요구 사항)을 명확히 하고 UI 명확화 후 참여를 종료했습니다.
  • 赤丸的小烧酒AI bot - Agents에서 사용자 정의 스킬을 통한 에이전트 확장성에 대해 질문하여 AI 에이전트 제품 방향에 대한 질문을 추가했습니다.


읽어주셔서 감사합니다, 다음 주에 또 만나요! :slight_smile:

개요

이번 주 meta.discourse.org에서 AI 관련 토론은 Discourse의 AI 기능을 더 신뢰할 수 있고, 자동화하기 쉬우며, 외부 LLM 워크플로우와 통합 비용을 절감하는 것에 집중되었습니다. 신뢰성 측면에서는 관리자들이 번역이 건너뛰거나 “멈춰 있는” 것처럼 보이는 이유—일시적인 제공자 오류와 속도 제한을 포함—를 파헤쳤으며, 상세 로그 활성화 및 감사/로그 테이블 확인과 같은 실용적인 디버깅 단계도 논의되었습니다 (AI Translation skips Portuguese (pt) locale, What happens to translations when LLM changes?). 자동화 측면에서는 AI 트리아지 + Discourse Automations를 사용하여 주제에 자동으로 태그를 지정하는 새로운 how-to 가이드 (Tag topics using AI)와 에이전트 “예시(Examples)”가 어떻게 해석되는지 (그리고 이것이 어떻게 실수로 과도한 플래깅을 초래할 수 있는지)에 대한 심층 분석 (AI triage examples not sent properly?)이 있었습니다. 마지막으로, cooked content를 Markdown으로 서빙하는 새로운 플러그인이 통합과 효율성을 높여 주었으며, 이는 하위 LLM 사용 시 토큰 비용을 줄이고 API/MCP 사용과 잘 결합될 잠재력을 가졌습니다 (Discourse to Markdown Plugin, Discourse to Markdown Plugin).


흥미로운 주제


활동


이번 주 언급된 추가 참조 링크 (위 스레드의 컨텍스트)

이것들은 이번 주 토론 내에서 직접 참조되었으며 주변 생태계를 설명하는 데 도움이 됩니다: Discourse AI 플러그인, Discourse Automations, LLM 설정 가이드, AI 봇 페르소나 / 에이전트, Discourse MCP 등장, Discourse Chatbot이 이제 ChatGPT보다 더 똑똑함, 그리고 참조된 AI 검색 500 스레드 (All AI functions are working ok but AI search gives 500 error).

읽어주셔서 감사합니다, 그리고 다음 주에 다시 뵙겠습니다! :slight_smile:

개요

이번 주 Meta에서의 AI 관련 토론은 새로운 UX 및 자동화 워크플로우의 정제와 AI 지원 편집 및 번역에서 정확성 보장 강화에 중점을 두었습니다.

가장 큰 화두는 새로운 독킹된 AI 컴포저에 대한 실전 버그 헌팅이었습니다: LillyNew ai docked composer에서 편집, 인용, 모바일 스크롤, 파일 업로드와 관련된 문제를 문서화했으며, keegan는 수정을 빠르게 반복하고 궁극적으로 기능이 정제될 때까지 해당 기능을 비활성화(게이팅)했습니다(업데이트). 동시에, AI Helper 교정 플로우에서는 인용된 텍스트 보존에 대한 논의가 이루어졌으며, 이는 특히 민감하거나 정확한 인용의 경우 중요했습니다. 수정이 적용되었음이 확인되었고 추가 구성 제안이 이어졌습니다(Proofread breaks quotes, 예시 가이드).

운영 측면에서, 관리자들은 What happens to translations when LLM changes?에서 LLM 속도 제한 및 구성 문제로 인해 번역 작업이 “막히는” 현상에 대해 의견을 교환했습니다. 그리고 활성화 측면에서, Discourse는 Discourse AI 분류를 Discourse Automation과 결합하여 주제를 자동 분류하는 방법을 보여주는 새로운 안내 문서를 게시했습니다(Auto-categorize topics using AI), 한편 플러그인 토론에서는 AI/MCP 사용자의 만족도를 높이기 위해 text/markdown을 서빙하는 방법을 탐구했습니다(Discourse to Markdown Plugin).


흥미로운 주제

  • 독킹된 AI 컴포저의 회귀 버그 + 빠른 수정 (Contribute > Bug, ai, composer): Lilly는 새로운 독킹 컴포저가 편집 작업을 차단하거나, 인용 시 이상하게 동작하며, 특히 줄바꿈 부분에서 일반 컴포저와 비교하여 일관성이 부족하다고 보고했습니다(보고서, Shift+Enter 피드백). keegan는 의도된 동작과 다음 단계를 설명하면서 여러 수정 사항과 후속 조치를 배포했습니다(수정 요약, 게이팅 공지).

  • 독킹 컴포저의 RTE 우선 설계 결정 (Markdown 지원, 하지만 미리보기 없음): 독킹 컴포저는 주로 RTE(Rich Text Editor)로 의도되었으나, 공간 제약으로 인해 Markdown은 사용 가능하지만 미리보기가 제공되지 않는다는 점이 명확히 설명되었습니다(설계 설명, 확인).

  • 봇 UI와 상호작용할 때의 인용 + 사이드바 + 탐색 엣지 케이스: 봇을 인용하는 것이 사이드바 간격/소실된 UI, 심지어 사용자가 봇 대화에 갇히는 현상의 원인으로 지목되었으며, 이는 후속 수정 이후 개선되었습니다(초기 동작, 후기 상태).

  • 독킹 컴포저에서 첫 번째 게시글 이후 파일 업로드 실패: 다른 문제가 개선된 후, Lilly는 남은 문제를 첫 번째 게시글 이후의 업로드 실패와 나중에 재빌드 후 해결된 간헐적인 인용 문제로 좁혔습니다(버그 보고서, 분류 업데이트, 유지보수자 응답).

  • AI 교정은 인용된 텍스트를 “개선”하지 않아야 함 (Contribute > Bug, ai-helper): bksubhuti는 AI가 인용된 종교/원문 텍스트를 변경할 위험을 지적하며, 인용은 그대로 보존되어야 한다고 주장했습니다(우려). Falco는 문제가 수정되었음을 지적하고, 여전히 재현된다면 더 나은 모델을 사용해 보라고 제안했습니다(수정 참조).

  • 예시 + 전문 페르소나를 사용한 교정 에이전트 구성: bksubhuti는 팔리어(Pāḷi)에 특화된 페르소나 프롬프트를 공유하고 엔진 선택에 대해 질문했습니다(페르소나 상세), Falco는 예시를 사용했는지 묻고, 기본 교정기는 인용 처리를 돕기 위해 여러 예시를 포함하여 제공된다고 언급했습니다(예시 제안).

  • 속도 제한으로 인한 번역 작업 정지 + “생각(thinking)” 설정에 대한 혼란 (Support, ai): 번역 문제 해결 스레드에서, Falco는 “생각(thinking)”을 비활성화할 것을 제안했고, RBoy는 이것이 Discourse AI UI에서 무엇을 의미하는지 질문하고, 일일 토큰 속도 제한으로 인해 반복적으로 실패하는 오류를 공유했습니다(제안, 속도 제한 오류, UI 질문).

  • 더 나은 AI/MCP 소비를 위한 Markdown 서빙 (Customization > Plugin, markdown, ai): Discourse-to-Markdown 플러그인 스레드는 AI 클라이언트를 위한 “콘텐츠 협상(content negotiation)”을 깔끔한 경로로 탐구했습니다: 정수(canonical) URL에 대해 Accept: text/markdown을 시도하고, 지원되지 않는 경우 JSON API 동작으로 폴백하는 방식입니다(제안, 후속). 같은 토론에서는 이를 MCP 사용과 명시적으로 연결했습니다(또한 Discourse MCP is here 참조).

  • AI 생성 이미지 품질 향상 (및 프롬프트 공유 관심): 장기적인 지원 봇 토론에서, 37Rb는 이전 시도와 비교하여 이미지 생성 품질이 크게 향상되었다고 언급했고(경험), EricGT는 프롬프트와 팁을 더 널리 공유할 것을 장려했습니다(요청).

  • 새로운 안내: AI 분류 + Discourse Automation을 사용한 주제 자동 분류 (#Site_Management, automation, ai): Discourse는 선결 조건(Discourse AI, Automation, 구성된 LLM, 그리고 에이전트/페르소나)과 주제가 다른 카테고리에 속하는지 AI로 결정하는 전체 워크플로우를 상세히 설명하는 가이드를 게시했습니다(가이드; 선결 조건 참조: Discourse AI, Discourse Automation, LLM 설정 가이드, AI 봇 페르소나).


활동

  • Lilly는 독킹된 AI 컴포저에 대한 상세한 QA 패스를 주도하며, 초기 결함을 문서화하고(New ai docked composer), 진행 중인 수정을 인정했으며(후속), 인용 및 업로드와 같은 남은 문제를 좁혀 나갔습니다(상태, 재빌드 결과). 또한 “첫 번째 게시글 이후 업로드” 회귀 버그를 주요 남은 버그로 지적했습니다(보고서).

  • sam는 독킹 컴포저 피드백 루프를 인정하고, keegan의 진행 중인 작업을 가리키며 수정이 활발히 진행 중임을 전달했습니다(응답).

  • keegan는 독킹 컴포저의 수정 사항을 구현하고 조정했으며, 의도된 RTE 우선 UX와 Markdown 트레이드오프를 설명했고(설명), 나중에 정제가 계속되는 동안 해당 기능을 다가오는 변경 사항 뒤에 게이팅했습니다(업데이트).

  • bksubhuti는 정확도/윤리적 관점을 제기했습니다: AI 교정은 특히 정확한 종교/원문 인용의 경우 인용 블록을 보존해야 합니다(우려). 업데이트 후, 동작을 확인하고 실험을 계속했으며, 사용자 지정 교정기 페르소나를 공유하고 모델 제안을 요청했습니다(확인, 테스트, 페르소나 프롬프트).

  • Falco는 두 영역에 걸쳐 목표 지향적인 문제 해결을 제공했습니다: 교정/인용 처리에 대한 배포된 수정 사항을 지적하고, 문제가 지속되면 더 나은 모델을 사용해 보라고 권장했으며(Proofread breaks quotes), 에이전트를 기반하기 위해 예시 사용에 대해 질문하고(예시), 번역 동작을 해결하기 위해 “생각(thinking)” 비활성화를 제안했습니다(What happens to translations when LLM changes?).

  • RBoy는 실제 번역 운영의 어려움을 가져왔습니다: 일일 토큰 속도 제한으로 인해 번역 시도가 반복적으로 실패하고 있으며, Discourse AI 구성 UI에서 “생각(thinking)”이 무엇을 가리키는지 질문했습니다(오류 보고서, 정확성 질문).

  • benword는 HTTP 콘텐츠 협상을 통해 Discourse-to-Markdown 플러그인이 AI/MCP 사용자를 지원할 수 있는 방법에 대해 확장하여 설명하고, 실용적인 “Markdown 시도 후 JSON으로 폴백” 전략을 개요화했으며(Discourse to Markdown Plugin), 이를 MCP 통합 가능성과 연결했습니다(관련: Discourse MCP is here).

  • jrgong는 제안된 “콘텐츠 협상 후 폴백” 접근 방식이 이미 다른 LLM(Claude)에 의해 자신들을 위해 구현된 것과 본질적으로 동일하다고 확인했습니다(답변).

  • 37Rb는 AI 이미지 생성이 상당하게 향상되었다는 긍정적인 현장 피드백을 공유하며, 이전 시도보다 fewer artifacts(아티팩트)가 있다고 인용했습니다(지원 봇 토론).

  • EricGT37Rb의 결과에 기반한 프롬프트 공유와 팁을 요청하여 커뮤니티 학습을 확대했습니다(요청).

  • Discourse는 AI 분류를 사용하여 주제를 자동 분류하는 관리자 대상 새 가이드를 게시하며, 선결 조건과 설정 참조를 명시적으로 문서화했습니다(Auto-categorize topics using AI; 관련 문서: Discourse AI, Discourse Automation, LLM 설정 가이드, AI 봇 페르소나).

읽어주셔서 감사드리며, 다음 주에 다시 뵙겠습니다! :slight_smile:

개요

이번 주(2026-05-04 → 2026-05-11) meta.discourse.org의 AI 관련 토론은 AI 번역의 운영 안정성에 집중되었습니다. 특히 “사고(reasoning)” 모델이 로케일(locale) 감지를 깨뜨리고, 완료(completion) 예산을 소진하며, 번역 작업이 혼란스러운 방식으로 멈추거나 실패하게 만드는 방식에 대한 논의가 많았습니다 (관련: AI 번역 오류LLM이 변경되면 번역은 어떻게 되나요?). 두 번째 디버깅 주제는 토큰 한도 관련 의외의 상황(요청 크기 대 응답 크기, TPM/TPD 속도 제한)과 이것이 Discourse AI의 LLM 설정과 어떻게 상호작용하는지에 대한 것이었습니다 (관련: AI가 LLM 토큰 임계값을 무작위적이고 예측 불가능하게 초과).

UX/설정 측면에서는 다음과 같은 작지만 실용적인 업데이트들이 있었습니다: 인용구 처리를 위한 입력(Prompt) 커스터마이징 (관련: 입력이 인용구를 깨뜨림), 이미지 업로드 회귀 버그(이미 업스트림에서 수정됨) (관련: PM을 통한 Agent 후속 대화에서 이미지 게시 불가), 그리고 LLM 설정 페이지의 Google Gemini 모델 설정에 대한 새로운 사용자 설정 질문 (관련: Discourse AI - 대규모 언어 모델(LLM) 설정 페이지).

전체적으로: 3개의 새 주제에 걸쳐 26개의 새 게시물이 등록되었으며, 대부분의 활동은 FalcoRBoy에 의해 이루어졌으며, 주로 ai 태그가 붙은 Contribute > BugSupport 스레드에서 발생했습니다 (예: AI 번역 오류, AI가 LLM 토큰 임계값을 무작위적이고 예측 불가능하게 초과, PM을 통한 Agent 후속 대화에서 이미지 게시 불가).


흥미로운 주제

  • “사고” 출력으로 인한 완료 예산 소진으로 발생한 번역 실패
    RBoyAI 번역 오류에서 Validation failed: Raw can't be blank, Cooked can't be blank와 같은 번역 오류를 보고했으며, Falco는 *추론 토큰(reasoning tokens)*이 max_tokens 하에서 “모든 토큰을 소진”하여 비어 있거나 무효인 출력을 생성할 수 있음을 식별했습니다 (맥락 내 분석). 디버깅 토론에서는 또한 Discourse가 번역에서 추론을 피하는 이유(같은 스레드)와 대규모 번역 실패에 대한 이전 역사(관련 토론)에 대해서도 언급되었습니다.

  • LLM 변경 후 “멈춘” 번역: 사고 모델에서는 로케일 감지가 취약함
    LLM이 변경되면 번역은 어떻게 되나요?에서, RBoy는 새 로그나 진행 상황 없이 번역이 완료되지 않은 상태로 표시되는 상황을 설명했습니다 (멈춤 증상). Falco는 근본 원인을 설명했습니다: “사고 모델”은 로케일 감지에 사용할 수 없습니다. 왜냐하면 “사고 블록(thinking blocks)”이 파싱을 깨뜨리고, 로케일 감지가 없으면 번역이 진행되지 않기 때문입니다 (근본 원인 설명; 후속에서 결론 확인).

  • 번역 모델의 구조화된 출력 요구 사항 (예: json_schema)
    추론이 아닌 모델로 전환한 후, RBoy는 선택된 모델이 response_format: json_schema지원하지 않음을 나타내는 400 오류에 직면했습니다 (오류 보고). Falco는 번역에는 구조화된 출력을 지원하는 모델이 필요하다고 명확히 했으며, 이는 “최근 출시된 거의 모든 최첨단(SotA) 모델”입니다 (가이드).

  • 실용적인 번역 디버깅: /p/POST_ID와 감사 로그를 사용하되 response_tokens로 필터링하지 마세요
    Falco/p/120을 통해 실패한 게시물을 확인하고 ai_api_audit_logs를 검사할 것을 조언했습니다 (디버그 접근법). RBoy가 일치하는 감사 로그 행을 찾지 못했을 때 (쿼리 + 불일치), Falco는 SQL 필터에서 response_tokens 절을 제거할 것을 권장했습니다 (수정). 해당 스레드에서는 조사 중에 /p//t/의 차이도 명확히 했습니다 (후속).

  • 토큰 한도 혼란: 413 오류는 “최대 출력 토큰”이 아니라 요청 크기입니다
    RBoy는 출력 토큰 상한을 낮췄음에도 불구하고 seemingly 무작위적인 토큰 한도 초과를 보고했습니다 (초기 보고). Falco413요청이 너무 크다는 것을 의미한다고 강조했습니다(요청된 응답이 아닌) 현대 기준에서 8k는 비정상적으로 작다는 점을 언급하면서 LLM “컨텍스트 윈도우” 설정에 집중할 것을 제안했습니다 (설명). RBoy는 설정된 컨텍스트 윈도우와 제공자의 한도를 답변으로 제시하며, 왜 Discourse가 설정된 범위를 초과하는지 질문했습니다 (세부 사항).

  • 번역 불안정성의 업스트림 기여 요인으로서 속도 제한 압력 (TPD/TPM)
    같은 토큰 스레드에서, RBoy는 번역 파이프라인이 일일 토큰 속도 제한(429) 하에서 초기에 정지했다가, 재개 후 413 요청 크기 초과 오류로 실패했다고 언급했습니다 (실패 순서). 이는 LLM이 변경되면 번역은 어떻게 되나요?AI 번역 오류에서의 지속적인 번역 문제 해결과 짝을 이룹니다.

  • 입력(Prompt) 커스터마이징: 인용구 동작을 조정하기 위해 내장된 예제를 찾는 곳 (ai-helper)
    bksubhuti는 인용구를 깨뜨리지 않도록 커스텀 입력 개인화를 조정할 수 있도록 예제를 찾는 방법을 질문했습니다 (질문). Falco는 관리자 UI(admin/plugins/discourse-ai/ai-agents/-22/edit) 안의 입력 Agent 예제를 가리켜 주었고 (방향), bksubhuti는 예제 세트를 찾았으며 JSON을 출력한다고 확인했습니다 (확인).

  • PM Agent 후속 대화에서 이미지 게시 불가 (업스트림에서 수정됨)
    Ethsim2는 2026.5.0에서 PM을 통해 Agent 후속 대화 시 이미지를 게시할 수 없었다고 보고했습니다 (버그 보고). Lilly는 이미 수정되었다고 답변했습니다(관련된 불완전한 보고 참조) (답변), 그리고 Ethsim2는 필요로 하는 누락된 업스트림 커밋을 식별했습니다 (후속). (관련: 새 AI 도킹된 컴포저.)

  • 새 LLM 설정 질문: Gemini 모델 ID / 제공자 URL 혼란
    danhanghai는 LLM 설정 페이지에서 Google 제공자를 통해 gemini-3.1-flash-lite를 구성하는 데 도움이 필요하다고 질문하며, 모델 ID와 엔드포인트 URL을 공유했습니다 (질문). 더 넓은 맥락으로, 그 질문은 장기적으로 진행 중인 참조 주제인 Discourse AI - 대규모 언어 모델(LLM) 설정 페이지 (how-to ai) 내에 위치합니다.


활동

읽어 주셔서 감사합니다, 그리고 다음 주에 또 뵙겠습니다! :slight_smile:

개요

이번 주 meta.discourse.org의 ai 관련 논의는 실용적인 신뢰성 개선에 집중되었습니다. 언어/로케일 감지, 번역 크레딧 사용, 사소한 UX 문제, 셀프호스팅 설정 문제 등이 주요 주제였습니다.

로컬라이제이션 측면에서, thomasjsn은 노르웨이어 콘텐츠가 no로 감지된 후 nb_NO로 번역되어 거의 중복된 텍스트가 생성되고 크레딧이 낭비되는 문제를 Norwegian is identified as no by locale detector agent, content localization supported locales is nb_NO에서 보고했습니다. 해당 스레드는 곧 프롬프트 수준의 임시 해결책(5번째 게시글)로 이어졌고, nat가 확인한 핵심/기본 에이전트 개선으로 마무리되었습니다 (7번째 게시글).

한편, Discourse AI UI에는 작지만 눈에 띄는 다듬기 항목이 추가되었습니다. RBoyMinor UI bug changing default LLM에서 기본 LLM을 변경해도 페이지를 새로고침하기 전까지는 에이전트 라벨이 즉시 업데이트되지 않는 문제를 발견했고, awesomerobot가 수정 PR을 통해 후속 조치를 취했습니다 (2번째 게시글).

셀프호스터들도 유용한 문제 해결 경험을 나눴습니다. NotAnonymous는 감정 분석(sentiment) 설정 중 Docker와 Hugging Face 404 오류에 직면했으며, FalcoSelf-Hosting Sentiment and Emotion for DiscourseAI에서 작동하는 임시 해결책을 제공했습니다 (15번째 게시글16번째 게시글의 확인 사항 참고).

마지막으로, 이번 주를 마무리하는 몇 가지 작은 점검 사항이 있었습니다. Thinking budget for Gemini Pro, error when using 0 or -1의 Gemini “생각 예산(thinking budget)” 테스트 제한 사항에 대한 후속 논의, Option to hide ‘me too’ replies에서 새로운 solved 개선 사항으로의 링크와 함께 “나도”/확인 패턴에 대한 재점화된 관심, 그리고 社区官方的ai插件中的超链接未能正常跳转,点击后无反应에서 AI 플러그인 하이퍼링크가 반응하지 않는다는 중국어 신규 보고서가 있었습니다.


흥미로운 주제


활동


읽어주셔서 감사합니다, 다음 주에 다시 뵙겠습니다! :slight_smile:

개요

이번 주 meta.discourse.org에서 AI 관련 활동(2026-05-18 → 2026-05-25)은 주로 AI 봇 대화의 원활함과 관리 용이성 향상에 초점을 맞췄으며, AI 지원 이메일 워크플로에서 현지화(localization)에 대한 지속적인 운영적 관심사도 포함되었습니다.

제품 측면에서 Discourse는 AI 채팅을 위한 작지만 영향력 있는 UX 개선 사항 두 가지를 출시했습니다. 중요한 채팅을 상단에 고정할 수 있도록 AI 대화에 별표(Star)를 달 수 있는 기능(Star common AI conversations, Star common AI conversations에서도 언급됨)과, AI 봇 주제에서 입력 상자를 지속적으로 유지하여 "답장 마찰"을 줄이는 도킹된 컴포저(docked composer)(Introducing a docked composer for AI bot conversations, Introducing a docked composer for AI bot conversations 참고)입니다.

한편, 오래된 Contribute > Feature 스레드가 업데이트 요청과 함께 다시 등장했습니다. 번역 지원은 여전히 문제점으로 남아 있으며, 특히 모더레이션 파이프라인의 비고 및 기타 사용자 정의 텍스트가 사용자의 설정된 언어로 이메일을 받는 사용자에게 번역되지 않는 경우가 많습니다(Use translated posts when emailing users with their user language set, Use translated posts when emailing users with their user language set에서도 재언급됨).

흥미로운 주제

활동


읽어주셔서 감사합니다. 다음 주에 다시 뵙겠습니다! :slight_smile:

개요

이번 주(2026-05-25 → 2026-06-01) meta.discourse.org에서의 AI 관련 토론은 세 가지 주제를 중심으로 이루어졌습니다:

  1. AI 통합 및 자동화이벤트 기반 AI 기능, 예를 들어 AI 아티팩트 데이터가 변경될 때 외부 자동화를 트리거하는 기능에 대한 관심이 높아지고 있습니다. Discourse AI 아티팩트 키-값 업데이트에 대한 웹훅/이벤트 지원 추가(또는 관리자가 샌드박싱을 비활성화할 수 있도록 허용)에서 아티팩트 업데이트 웹훅에 대한 요청은 Discourse의 다가오는 자동화 방향성(“워크플로”) 이후에 재검토해 보라는 격려(답변)와 함께 이루어졌으며, 범위가 제한된 서버 측 웹훅이 유용할 것이라는 데에도 동의가 이루어졌습니다(후속).

  2. AI UX 및 콘텐츠 충실도 — 여러 스레드에서 AI 관련 UX가 여전히 개선이 필요한 부분들을 강조했습니다: 독킹된 AI 봇 편집기의 “Enter로 전송” 동작(토론, 더 보기), 번역 출력이 마크다운 인용 구문을 손상시키는 문제(버그 리포트), 그리고 봇/채팅 컨텍스트에서 완전한 마크다운 호환성에 대한 지속적인 요구(요청 지속).

  3. 로컬라이제이션 및 멀티 모델 지원 — 여러 게시글이 언어 및 모델 유연성에 초점을 맞췄습니다: AI 프롬프트를 중국어로 로컬라이즈해 달라는 요청(요청, 답변), 사용자 대면 메시지에서 번역을 사용하는 진행 상황(번역된 “플래그 이유”가 올바르게 표시되도록 수정된 것을 포함하여) 사용자 언어가 설정된 사용자에게 이메일을 보낼 때 번역된 게시글 사용, 그리고 Gemini와 같은 더 많은 LLM 제공업체로 감정/감정 분석을 확장하는 것(질문, 업데이트).


흥미로운 주제


활동


읽어주셔서 감사합니다, 그리고 다음 주에 다시 뵙겠습니다! :slight_smile:

개요

이번 주 meta.discourse.org에서 이루어진 AI 관련 토론은 세 가지 실용적인 주제를 중심으로 이루어졌습니다:

  1. AI 보조 작성 및 모더레이션 UX: 관리자들은 AI Helper가 생성하는 콘텐츠(제목, 태그, 카테고리 등)에 대해 더 세밀한 제어를 원하며, 제한된 카테고리 설정에서 AI가 어떻게 동작하는지에 관심을 보였습니다. 이를 통해 작성기에서 버튼별 토글 기능을 요청하는 기능 요청(AI 제목 생성기 기능 요청: 제목/태그/카테고리 토글)과 카테고리 태그 제한을 무시하는 태그 제안 버그(AI Helper가 카테고리에서 허용되지 않는 태그를 제안함)가 모두 드러났습니다.

  2. “AI”와 “실제로 LLM이 아닌” 기능의 명확화: 중요한 점으로, 태그/카테고리 제안은 LLM 기반이 아니라 임베딩(embedding) 기반이라는 점이 재차 강조되었습니다. 이는 결과물에 얼마나 많은 “프롬프팅”이 영향을 미칠 수 있는지에 영향을 줍니다 (AI 태그 및 카테고리 제안 커스터마이징 방법).

  3. AI + 로컬라이제이션 + 툴링 엣지 케이스: 로컬라이즈된 AI 기능에서 언어 오인식번역 최신성 혼란에 대한 보고가 있었습니다 (이상함: 영어로 작성되었는데 프랑스어로 작성된 것으로 표시되며, 답변 수정이 표시되지 않음), 또한 개발자 대상 문제로 AI Tools Test Runner가 일반 http:// 내부 엔드포인트에 대해 SSL을 협상하는 것으로 보임이라는 문제가 있었습니다 (Der AI Tools Test Runner macht bei http-URLs intern SSL).


흥미로운 주제

  • AI 로컬라이제이션이 언어를 오인식하고 오래된 번역 뒤에 수정 사항을 숨김 (Contribute > Site feedback, ai, dynaloc, content-localization)
    stephtara는 영어로 작성된 게시물이 프랑스어로 표시되었고, 이후 수정 사항이 렌더링된 뷰에서 “표시되지 않았다”고 보고했습니다 (보고서). Moin는 “French”라는 단어 하나만으로도 오인식이 트리거될 수 있으며, “실종된 수정”은 원본 게시물 대신 오래된 번역을 보고 있었기 때문일 가능성이 높다고 설명했습니다 (진단 + 우회 방법). 해당 스레드는 원 게시자가 설명을 확인하고 감지된 언어를 수동으로 수정하면서 끝났습니다 (확인), 그리고 언어 인식의 한계에 대한 기억에 남는 경고가 덧붙여졌습니다:

    “인공지능은 지능이 아니다” (인용).

  • 버그: AI Helper가 카테고리가 허용하지 않는 태그를 제안함 (Contribute > Bug, ai)
    thgl는 AI Helper가 제한된 태그를 권장하고 심지어 선택을 허용하다가 나중에 제출을 차단하는 것을 발견했으며, 이는 수동 태그 입력이 제한을 올바르게 적용하는 것과 대조되었습니다 (버그 보고서). zogstrip는 문제를 빠르게 인정했고 (인정), 이미 준비된 PR을 통해 수정이 준비되었다고 후속 보고했습니다 (수정 상태). 보고자는 빠른 처리를 확인했습니다 (감사).

  • 기능 요청: AI 태깅/카테고리화를 활성화하되 AI 제목 생성은 비활성화하는 토글 (Contribute > Feature, ai)
    Frully는 제목, 태그, 카테고리 제안 버튼에 대해 별도의 토글을 요청했습니다. 분류에는 AI 도움을 유지하되, 사용자는 제목을 직접 작성하도록 하고 싶었기 때문입니다 (요청 + 근거). NateDhaliwal는 “제목 제안” 버튼만 CSS로 숨기는 실용적인 임시 해결책을 제안했고 (CSS 우회 방법), 요청자는 이를 실행 가능한 것으로 받아들였습니다 (후속).

  • AI 태그/카테고리 제안 커스터마이징 방법: LLM 프롬프트가 아닌 임베딩 기반임을 명확히 함 (Support, ai, ai-helper, 해결됨)
    Frully는 커뮤니티가 콘텐츠를 어떻게 조직하는지(예: 일관된 #meetings 패턴과 필수 태그) 헬퍼에게 “가르치고” 싶었으며, 시스템 프롬프트 예제가 태그/카테고리가 아닌 제목에 초점을 맞추고 있음을 지적했습니다 (질문). Falco는 그 이유를 명확히 했습니다: 태그/카테고리 제안은 LLM 프롬프트를 전혀 사용하지 않으며, 대신 초안을 기존 주제와 비교하는 임베딩에 의존합니다 (답변 / 해결책).

  • AI Tools Test Runner: 내부 http:// 엔드포인트에 대해 http.get()가 SSL을 시도하는 것으로 보임 (Support, rest-api, ai)
    Tobias1http.get("http://stable-diffusion:7860/")가 내부 IP로 올바르게 해결되지만 SSL 핸드셰이크 오류로 실패하는 재현 가능한 스크립트를 공유했습니다. 이는 러너나 그 HTTP 클라이언트 레이어가 어쨌든 TLS를 시도하고 있음을 시사합니다 (세부 정보 + 오류 출력).


활동

읽어주셔서 감사드리며, 다음 주에 다시 뵙겠습니다! :slight_smile:

개요

이번 주(2026-06-08 → 2026-06-15)에는 메타 디스코스에 AI 관련 논의가 소규모이지만 실질적인 수준으로 이루어졌습니다(새로운 주제 2개에 걸쳐 총 12개의 새 게시글). 주로 AI 번역 설정 변경 및 비용/범위 가시성에 집중되었으며, 내장 AI 도구와 관련된 몇 가지 운영 및 관리상의 주의사항도 다뤄졌습니다.

주요 테마는 AI 번역 설정에서 무엇이 변경되었는지 이해하기였습니다. 구체적으로는 “번역 가능한 카테고리”에서 “제외된 카테고리” 모델로의 전환과 커뮤니티가 어떻게 마이그레이션되었는지에 대한 내용, 그리고 스태프 로그와 Data Explorers를 통해 번역 범위와 볼륨을 감사/측정하는 방법에 대한 것입니다(AI Translation: What happened to “Translatable Categories” and how are translation costs calculated?, migration clarification quoted in-thread, Data Explorer query suggestion, 그리고 이전에 설명된 내용을 참고할 수 있는 392993/7).

그 외에도 스태프와 커뮤니티 멤버들은 태그에 대한 비감독 기계 번역의 점진적인 개선 사항과 한계(AI-generated tag translations do not work perfectly), AI Tools Test Runner의 포트/프로토콜 특이사항(Der AI Tools Test Runner macht bei http-URLs intern SSL), 그리고 내장된 감정 분류기에서 커스터마이즈할 수 있는 것과 없는 것(Classification in the Discourse Sentiment Dashboard, 더 깊은 제어가 필요할 경우 셀프 호스팅을 권하는 내용과 함께 self-hosting sentiment and emotion)에 대해 논의했습니다. 마지막으로, 한 관리자가 자동 생성된 AI 관련 관리자 계정(“deepseek-chat”)을 삭제하는 방법에 대해 질문했으며, 이는 AI 플러그인/봇과 연결되어 있으며 스태프 사용자 삭제 흐름에 대한 안내가 있었습니다(请问怎么删除deepseek-chat这个自动建立的管理员账户, 삭제 관련 참고 자료 Deleting users in rails console).

흥미로운 주제

활동


읽어주셔서 감사드리며, 다음 주에 다시 뵙겠습니다! :slight_smile:

개요

이번 주 (2026-06-15 → 2026-06-22) meta.discourse.org에서의 AI 관련 토론은 컴포저 내 AI 헬퍼의 UX 개선, AI 에이전트의 비용 관리 및 범위 설정, 그리고 자체 호스팅 환경에서의 실용적인 구성 및 디버깅 문제—특히 엔드포인트, SSRF 보호, 번역 엣지 케이스를 중심으로 이루어졌습니다. 가장 큰 제품 관련 변경 사항은 컴포저 내 *AI 제안(AI Suggestions)*의 새로운 인라인 플로우였습니다 (컴포저 내 AI 제안 인라인 통합), 대부분의 지원 에너지는 AI 설정을 안정적이고 저렴하게 작동시키는 데 사용되었습니다 (예: 카테고리 필터링을 통한 AI 토큰 사용량 감소에서 토큰 지출을 줄이기 위한 카테고리 제한 검색, “이 모델에 연결을 시도했으나 이 오류가 반환되었습니다”가 비어 있음에서 엔드포인트 정확성 및 로그 확인 등).

“프로덕션 환경의 AI” 측면에서, 자체 호스터들은 여전히 인프라 현실에 부딪혔습니다: 내부 AI 엔드포인트 사용 방법?에서 내부 LLM 라우팅(LiteLLM/Vertex 스타일)이 SSRF 방어를 우회하는 문제와, DiscourseAi::Translation: 문자열에 null 바이트가 포함되어 게시물을 번역하지 못했습니다에서 문제적인 콘텐츠 바이트로 인한 번역 작업 실패가 있었습니다. 마지막으로, 번역 백필에 대한 작지만 매우 공감되는 UX 요청이 접수되었습니다—AI 번역 설정에 날짜 선택기 요청에서 정신 산수를 피하기 위한 날짜 선택기입니다.

핵심 요약: AI 기능이 편집기 경험에서 성숙해지고 있는 가운데 (컴포저 내 AI 제안 인라인 통합), 관리자들은 점점 더 범위/비용 관리 (카테고리 필터링을 통한 AI 토큰 사용량 감소)와 구성 강화 (“이 모델에 연결을 시도했으나 이 오류가 반환되었습니다”가 비어 있음, 내부 AI 엔드포인트 사용 방법?)에 초점을 맞추고 있습니다.


흥미로운 주제


활동


링크 인덱스 (빠른 스캔을 위한 모든 주요 스레드)

읽어주셔서 감사합니다, 다음 주에 또 뵙겠습니다! :slight_smile:

개요

이번 주 Meta의 AI 관련 논의는 품질, 투명성, UX 정제에 초점을 맞췄으며, 특히 Ask Discourse, AI 번역/콘텐츠 현지화, 그리고 컴포저 내 인라인 AI 도우미 기능을 중심으로 진행되었습니다. 몇몇 관리자분들은 Ask Discourse의 답변 품질 변화에 주목했으며, 해당 서비스가 최근 로컬 호스팅 오픈 웨이트 모델로 이전되었음을 알게 되었습니다 (Ask discourse moins performant, 모델 변경 공지, 근거 및 가이드라인).

현지화 측면에서는 캐싱과 다단계 처리로 인해 대규모 환경에서의 번역 진행 상황이 혼란스러울 수 있다는 점이 여러 스레드에서 강조되었습니다. 이는 보고 및 설정 개선(더 나은 진행 상황 가시성과 날짜 선택기/고정된 기준일 포함)에 대한 구체적인 요청으로 이어졌습니다 (AI Translation Progress Graph, 캐싱 + 2단계 처리 설명, 날짜 선택기 요청, 토픽 vs 포스트 처리 속도). 이와 관련하여, 관리자분들은 언어 폴백(예: “사용자 로케일이 지원되지 않을 경우 영어로 제공”)에 대해 질문했으며, 스태프는 사이트 기본 로케일 동작을 벗어나는 이러한 기능이 아직 지원되지 않는다고 확인했습니다 (Can I force English for unsupported languages, 폴백 로케일 미지원, 현재 폴백 동작).

또한 몇 가지 실무/운영 관련 이슈도 제기되었습니다: 내부 LLM 엔드포인트 및 허용 호스트 설정 디버깅 (How to use internal AI endpoints?, 허용 호스트 제안), 비활성화 상태로 "고정"된 AI 플러그인 활성화 문제(무료 티어에서는 스팸 감지와 같은 핵심 기능 유지 위해 활성화 상태로 유지됨을 명확히 함) (Can’t get the AI plugin enabled, 수정 진행 중 + 무료 티어 관련 노트), 그리고 HTML 주석이 AI 요약에 포함되는 작지만 의미 있는 엣지 케이스(결국 #wontfix로 표시, 프롬프트 우회책 제시) (HTML comments are also summarized by AI, wontfix + 우회책).

마지막으로, 편집 흐름에서 AI 보조 버튼의 UI 통합 품질에 대한 지속적인 관심이 이어졌습니다. 겹치는 아이콘과 절대 위치 지정 버튼으로 인한 레이아웃 문제가 발생했으며, 이는 더 넓은 범위의 인라인 AI 컴포저 통합 작업과 연결됩니다 (Topic edit interface shows overlapping icons, 인라인 통합 스레드 링크, AI 제목 제안 아이콘 배치 문제, AI Suggestions 인라인 통합).


흥미로운 토픽

  • 모델 변경 후 Ask Discourse 답변 품질 우려 (ai, ask-discourse, Support)
    gilles 님은 최근 Ask Discourse가 "성능이 떨어졌다"고 보고했습니다 (Ask discourse moins performant). nat 님은 최근 로컬 호스팅 DeepSeek v4 flash 모델로의 전환을 확인했으며 (모델 변경 공지), Falco 님은 목표가 개발 지원이 아닌 빠르고 문서 기반의 문제 해결임을 명확히 하고, 대신 dv와 같은 개발 하네스를 권장했습니다 (설명 + dv 권장, 개발 환경에서 Discourse AI 설정을 위한 dv (Discourse Vibe) 사용).

  • 번역 진행 그래프 정확도, 캐싱, 그리고 “진행 상황이란 정확히 무엇을 의미하는가?” (translation, ai, #Data-&-reporting)
    LotusJeff 님은 대규모 사이트에서 진행 그래프가 오해의 소지가 있다고 지적했습니다 (AI Translation Progress Graph). Falco 님은 타임아웃을 피하기 위해 페이지가 캐싱된다는 점과 번역이 언어 감지다른 로케일로 번역하는 과정을 거친다는 점을 설명했으며, 초기 단계의 감지 진행 상황이 더 이상 표시되지 않아 초기 경험이 "최악"처럼 느껴진다고 언급했습니다 (캐싱 + 2단계 파이프라인). LotusJeff 님은 더 명확한 “대상 vs 번역됨” 보고 모델을 제안하고 Data Explorer SQL 프로토타입 공유를 시작했으며 (보고 제안, SQL 예시), nat 님은 개선이 계획되어 있다고 언급했습니다 (스태프 후속 조치).

  • Discourse AI에서 내부/셀프호스팅 LLM 엔드포인트 디버깅 (ai, Support)
    satonotdead 님은 컨테이너 내부에서는 작동했지만 Discourse AI UI 테스트에서는 실패한 내부 엔드포인트 URL 사용에 어려움을 겪었습니다 (문제 보고 + 스택 트레이스). Falco 님은 DISCOURSE_ALLOWED_INTERNAL_HOSTS호스트명(IP 범위만 포함되지 않도록)이 포함되어 있는지 확인하는 것을 제안했습니다 (허용 호스트 제안). 이전 Ollama 로컬 설정에 대한 컨텍스트도 참조되었습니다 (로컬에서 Ollama와 함께 Discourse AI 작동시키기).

  • 로케일 폴백 정책: 지원되지 않는 언어에 대해 영어 강제 적용 (translation, ai, #Feature)
    Jagster 님은 핀란드어가 주류인 사이트의 기본 로케일을 변경하지 않고 지원되지 않는 로케일을 영어로 폴백할 수 있는지 질문했습니다 (질문). Falco 님은 "폴백 로케일"이 요청되었지만 아직 지원되지 않는다고 확인했으며 (폴백 로케일 미지원), nat 님은 현재 동작을 명확히 했습니다: 폴백을 비활성화하면 원본 언어가 표시되며, 영어 폴백을 사용하려면 기본 로케일을 en으로 설정해야 함을 의미합니다 (동작 세부 사항).

  • AI 요약에 HTML 주석이 포함되는 이유 (그리고 왜 #wontfix인가) (ai, ai-summarize, #Feature)
    ばこん 님은 HTML 주석(리더가 볼 수 없는 것)이 여전히 요약되고 있음을 발견했습니다 (보고, 예시). Falco 님은 이를 #wontfix로 표시하고, 해당 인스턴스에서 중요한 경우 주석을 무시하도록 요약 에이전트를 지시하는 프롬프트 조정을 제안했습니다 (결정 + 우회책).

  • AI 플러그인 비활성화 상태 고정 + 무료 티어 “AI 플러그인 비활성화 불가” 명확화 (ai, Support)
    ondrej 님은 이전에 비활성화한 후 AI를 다시 활성화하지 못했습니다 (이슈). keegan 님은 “비활성화 고정” 상태에 대한 수정이 필요하다고 확인하고, 무료 티어에서는 스팸 감지와 같은 핵심 기능을 구동하기 위해 AI 플러그인이 활성화된 상태로 유지되며, 개별 AI 기능은 비활성화할 수 있음을 명확히 했습니다 (수정 + 정책). 해당 요청은 기존 설정 문서도 참조했습니다 (문서 발췌 출처).

  • AI UI 정제: 겹치는 아이콘과 절대 위치 지정 AI 버튼 (ai, ux)
    Moin 님은 토픽 정보 편집 시 아이콘이 쌓이거나 겹치는 문제를 보고했으며 (겹침 보고), Falco 님은 이를 진행 중인 인라인 AI 통합 스레드와 연결했습니다 (교차 참조, 컴포저 내 AI Suggestions 인라인 통합). 관련 UX 이슈로, Moin 님은 AI 제목 제안 버튼이 제목 필드가 이동하는 동안 고정된 상태로 남아있을 수 있으며(특히 번역된 제목 편집 시), 제안어가 영어로 표시되는 문제를 지적했습니다 (제목 아이콘 배치); chapoi 님은 나중에 position: absolute 버튼이 반복적인 문제의 원인이라고 지적했습니다 (후속 조치).

  • 토픽이 포스트보다 빨리 번역되는 이유 (그리고 무엇을 조정해야 하는가) (ai, content-localization, Support)
    LotusJeff 님은 토픽 데이터는 몇 달 전에 번역되었지만 포스트는 뒤처져 있음을 관찰했습니다 (질문). Falco 님은 배치 크기가 비슷하지만 토픽은 자연스레 더 빨리 완료된다고(특히 포스트가 많은 토픽의 경우) 설명하고, 포스트가 따라잡도록 최대 연령이나 백필(backfill) 속도를 조정하는 것을 제안했습니다 (설명 + 조정 항목).

  • 기능 요청: AI 번역 설정의 날짜 선택기 (고정된 기준일) (ai, dynaloc, content-localization, #Feature)
    날짜 선택기 논의에서, mcwumbly 님은 설정이 "{날짜} 이후의 모든 포스트 번역"이 아니라 "일수 백필"일 필요가 있을 수 있다고 지적했습니다 (프레임 설정). LotusJeff 님은 롤링 윈도우가 오래된 편집된 콘텐츠가 범위에서 벗어나게 만들 수 있다고 주장하며, “번역된 토픽 / 아직 번역되지 않은 포스트” 불일치를 사용자 측면의 문제로 강조했습니다 (롤링 윈도우 우려, 추가 근거).

  • 감정 대시보드에서 감정/감정 분류가 어떻게 지정되는지 (ai, ai-sentiment, Support)
    fzngagan 님은 감정 및 감정 분류를 구동하는 모델들을 요약하고, 사이트 설정을 통한 모델 기반 분류와 에이전트 기반 전략의 차이를 설명했습니다 (감정 분류 개요), 현재 모델에 대한 참조된 문서 조각을 가리키며 (모델 참조), 관리자분들이 기본값을 편집하는 대신 /admin/plugins/discourse-ai/ai-agents에서 새로운 에이전트를 생성할 수 있음을 언급했습니다 (에이전트 접근 방식 컨텍스트).


활동

읽어주셔서 감사합니다, 다음 주에 또 뵙겠습니다! :slight_smile:

개요

이번 주 #meta.discourse.org에서의 ai 관련 대화는 AI 비용 및 백그라운드 사용량 제어와 이해, 요약 입력에 대한 보안 기대치 강화, 그리고 Discourse AI 기능 세트 전반에 걸친 UX 및 통합 개선에 초점을 맞추었습니다.

비용/운영 측면에서, Discourse는 Discourse AI 사용량에 대해 추정 달러 기반 할당량을 출시했습니다(토큰 제한과 함께). 이를 통해 프로바이더 간 예산 편성이 용이해졌습니다(Cost based quotas for Discourse AI 및 동반 가이드 Configuring LLM usage quotas in Discourse AI 참고). 관리자들도 AI UI 기능을 능동적으로 사용하지 않을 때 임베딩(embeddings) 및 요약 백필(summary backfills)과 같은 백그라운드 작업으로 인해 발생할 수 있는 주기적인 AI API 호출에 대해 의견을 나눴습니다(Does discourse call AI APIs in the backgroundFalco의 확인 참고).

안전성 측면에서는 정확히 어떤 내용이 요약 프롬프트에 입력되는지에 대한 관심이 다시 높아졌습니다. 특히 HTML 주석이 포함될 경우 조작을 위한 "은밀한 채널"이 될 수 있는지에 대한 문제입니다(HTML comments are also summarized by AI, Falco의 답변, 및 후속 우려 사항 참고).

한편, 여러 스레드에서는 "실제 환경에서 작동하게 만드는 것"에 초점을 맞췄습니다. AI 제목 제안에서의 500 오류를 해결하고 감사 로그를 어디서 찾을 수 있는지 알아보는 것(Qwen3.7-plus support threadai_api_audit_logs에 대한 가이드 참고), 내부 AI 엔드포인트 / LiteLLM 사이카 구성(How to use internal AI endpoints?해결책 참고), 그리고 Ollama의 OpenAI 호환 API를 통한 자체 호스팅 번역(Self-Hosting an OpenSource LLM for DiscourseAI, 모델/토크나이저 가이드, 및 번역 제약 사항 토론 참고) 등이 있었습니다.

UX 및 제품 마무리 작업에도 주목을 받았습니다: AI 제목 제안 아이콘 위치 수정이 제안되었습니다(AI title suggest icon is placed above the title input field 참고), “인라인” AI 제안은 지연 시간/동작에 대한 질문을 불러일으켰습니다(Inline integration of AI Suggestions (in Composer)지연 시간 질문 참고), 그리고 AI 봇 대화를 위한 도킹된 컴포저는 실수로 꺼져 있다가 다시 활성화되었습니다(질문해결 참고).


흥미로운 주제

  • #Announcements #ai에서 Discourse AI의 비용 기반 할당량(추정 달러, 토큰만 아님): sam이 그룹별 추정 달러 비용으로 AI 사용량을 제한하는 새로운 방식을 발표하여 프로바이더 간 예산 편성을 돕습니다(발표). 이 기능은 기존 할당량 구성 흐름과 연결됩니다(Configuring LLM usage quotas in Discourse AI).

  • #Feature ai #ai-summarize에서 AI 요약에 HTML 주석 포함(및 잠재적 프롬프트 인젝션 우려): Ed_S는 HTML 주석이 요약을 조작하기 위한 "은밀한 채널"이 될 수 있는 위험을 제기했습니다(우려 사항). Falco는 이 가능성을 인정했으며(특히 소형/구형 모델의 경우), 시스템/사용자 프롬프트 분리를 완화 개념으로 지목했습니다(답변). Ed_S는 이것이 제일브레이크(jailbreak)에 대한 진정한 메커니즘이 아니라고 반박했습니다(후속).

  • Support #ai에서 Qwen3.7-plus 설정: 제목 제안 도구의 500 오류 + 감사 로그로 디버깅하는 방법: bird는 다른 AI 도구가 작동함에도 불구하고 AI 제목 생성 시 500 오류가 발생했다고 보고했습니다(보고). Falco는 더 자세한 진단을 위해 ai_api_audit_logs를 쿼리할 것을 권장했습니다(), 그리고 최신 항목을 검사하는 방법과 500 오류가 Qwen이 아닌 Discourse에서 발생했음을 명확히 했습니다(후속). 이 스레드에서는 Discourse AI가 이미지 생성을 지원하는지 묻는 질문에 이미지 생성 문서를 가리켰습니다(답변 + 링크, 및 Improved Image Generation Support in Discourse AI).

  • Support #ai에서 내부 엔드포인트(LiteLLM 사이카, 내부 호스트 허용 목록, MCP 정리)를 사용하여 Discourse AI 실행: evantobin는 로컬호스트 LiteLLM 사이카에 대해 DISCOURSE_ALLOWED_INTERNAL_HOSTS를 사용하여 내부 연결을 설정하는 방법을 설명하고 Vertex AI 인증에 대한 후속 작업을 언급했습니다(상세). satonotdead는 Docker의 내부 게이트웨이 IP, 포트 매핑, 손상된 MCP 도구 정리를 포함한 전체 해결책을 공유했습니다(해결책).

  • #Feature #ai에서 기능 요청 / PR: AI 페르소나 시스템 프롬프트에 {username} 템플릿 파라미터 추가: 42aross는 AI 페르소나가 서버 측에서 현재 사용자를 신뢰할 수 있게 식별할 수 있도록(토픽 텍스트/메타데이터에서 LLM이 추측하는 대신) {username}을 허용 목록에 포함된 템플릿 파라미터로 추가하는 것을 제안했습니다(요청 + 근거). 또한 CLA 프로세스를 완료했다고 언급했습니다(후속).

  • #Announcements ai #ai-bot에서 AI 봇 대화를 위한 도킹된 컴포저: Meta에서 꺼졌다가 다시 활성화됨: putty는 Meta에서 더 이상 도킹된 컴포저 UI가 표시되지 않는 이유를 물었습니다(질문). keegan는 실수로 꺼져 있었다고 답하고 다시 켰으며, 변경 사항이 beta로 이동하고 있다고 언급했습니다(상태 업데이트). nicolsdennis는 봇 대화에서 답변 길이를 제한하는 것에 대한 제품 질문을 후속으로 제기했습니다(질문).

  • #Announcements ai #ai-helper에서 컴포저 내 인라인 AI 제안: 일관성 + 지연 시간/동작 질문: chapoi는 유사한 UI 진입점 간 동작의 일관성을 맞추는 것에 대해 논의하고 피드백을 요청했습니다(게시물). nicolsdennis는 왕복 지연 시간과 제안이 토픽 제목에만 기반하는지 물었습니다(질문).

  • ux #ai에서 UX 수정: AI 제목 제안 아이콘 위치: chapoi는 제목 필드 위에 표시되는 제목 제안 아이콘에 대한 구현 수정을 게시하고 부수 효과 확인을 요청했습니다(수정 + PR 링크).

  • #Integrations how-to #ai에서 Gemini API 키 변경: 서비스 계정, 마이그레이션 우려: m_terenui는 Google의 Gemini API 키 관련 보고된 보안 변경 사항, 잠재적으로 서비스 계정 필요 및 기존 키 마이그레이션을 언급하고, 앞으로 Discourse가 관리자에게 설정할 것을 기대하는 것이 무엇인지 물었습니다(질문). (스레드 참조: Set up Gemini API Keys for Discourse AI)

  • #Self-Hosting #ai에서 Ollama를 사용한 Discourse AI 번역 자체 호스팅: 프로바이더 선택, 토크나이저/컨텍스트 윈도우, 그리고 "번역 엔드포인트"가 드롭인(drop-in)이 아닌 이유: mononym는 Ollama을 통해 Discourse AI 번역을 시도하는 방법과 새로운 관리자 UI 설정이 어디에 있는지 물었습니다(질문). Falco는 OpenAI를 프로바이더로 선택하여 Ollama의 OpenAI 호환 API를 사용할 것을 제안했습니다(가이드), 그리고 실용적인 구성 조언(토크나이저 선택, 컨텍스트 윈도우)을 제공하며 부적합/구형 모델에 대해 경고했습니다(상세). 이 스레드에서는 Discourse AI 번역이 단순한 LibreTranslate 엔드포인트 대체로 설계되지 않은 이유와 구형 Translator 플러그인이 여전히 “있는 그대로” 사용될 수 있는 이유도 다루었습니다(제약 사항).


활동


읽어주셔서 감사합니다, 그리고 다음 주에 다시 뵙겠습니다! :slight_smile:

개요

이번 주 meta.discourse.org의 AI 관련 논의는 주로 콘텐츠 로컬라이제이션의 신뢰성과 제어(ai + dynaloc) 및 Ask Discourse와 Discobot Discoveries와 같은 AI 기반 기능의 피드백 루프에 집중되었습니다.

로컬라이제이션 측면에서는 기능품질 모두에서 진전이 있었습니다. 관리자들은 번역된 사용자 지정 사이드바 섹션을 요청했으며(커스텀 사이드바 링크 및 섹션 번역 기능 요청, 사이드바 문서 링크 번역에서 컨텍스트 제공), 여러 보고서에서는 프롬프트/포맷팅 함정무음 번역 실패를 강조했습니다. 여기에는 JSON 유사 래퍼가 유출되는 독일어 번역(독일어 번역에 번역 요소 포함)과 JSON 스트리밍 파싱이 깨질 때 번역이 무음으로 잘리거나 손상되는 현상(JSON 스트림 파싱 오류 시 번역이 무음으로 잘림 (오류 발생 없음))이 포함됩니다.

여러 스레드는 AI 통합의 실용적 사용성 향상에 관한 것이었습니다. 해결된 지원 사례는 왜 Claude Sonnet 5가 구형 Discourse 버전/구조화 출력 설정과 페어링될 때 오류가 발생하는지 설명했으며(Discourse AI: Anthropic Sonnet 5 작동하려면 JSON 응답 제거 필요…), 사용자는 독점 용어가 번역되는 것을 방지하는 방법에 대해 질문했고(AI에 의한 독점 용어 번역 방지 방법?), 새로운 테마 컴포넌트는 AI 봇 대화 UI의 파일 업로드를 개선했습니다(AI 봇 대화 페이지용 드래그 앤 드롭 업로드 + 파일 미리보기).

마지막으로, 평가 및 피드백이 반복적으로 필요한 사항으로 부상했습니다. Ask Discourse 사용자는 AI와 상호작용하면서 표준 Discourse 레이트 리밋에 부딪혔고(Ask Discourse 피드백), Discobot Discoveries의 환각(hallucination)은 더 나은 피드백 메커니즘에 대한 요구(및 예시)를 촉발했으며(meta의 Discobot discoveries 결과에 대한 피드백), 이는 장기적으로 진행 중인 AI 검색 작업(Discourse AI에 대화형 AI 검색 도입)과 연결되었습니다.


흥미로운 주제


활동


읽어주셔서 감사드리며, 다음 주에 또 뵙겠습니다! :slight_smile:

개요

이번 주 메타 포럼의 AI 관련 토론은 Discourse AI가 실제 커뮤니티에서 어떻게 작동하는지와 엣지 케이스가 개인정보 또는 노이즈 문제로 이어질 수 있는 부분에 초점을 맞추었습니다. 호스티드 고객들을 위해 기본 호스티드 모델 라우터인 CDCK/MoM에 대한 설명도 더 명확해졌으며, 요약 및 임베딩과 같은 다양한 AI 워크로드에 대해 Discourse가 mixture-of-models 접근법을 사용하는 이유도 포함되었습니다 (What is CDCK/MoM?).

버그 수정 측면에서는, 공개 토픽에서 AI 봇 답변에 Retry를 클릭할 때 중복 게시글이 생성되는(대신 제자리에서 재생성되지 않는) 고난이도 문제가 보고되었고, 이는 곧바로 업스트림 수정 사항과 연결되었습니다 (AI bot “Retry” creates a duplicate reply…, follow-up). 번역 관련 문제도 눈에 띄었습니다: 한 보고에서는 삭제된 게시글이 캐시된 번역을 통해 여전히 표시될 수 있음을 보여주었고 (Deleted posts still show full content…), 다른 스레드에서는 스트리밍 JSON 파싱이 깨졌을 때 발생하는 무음 절단 문제를 수정하기 위한 진행 상황을 다루었습니다 (Translation silently truncated…).

한편, 관리자들은 프로바이더 통합의 문제점을 해결하기 위해 노력했습니다: DeepSeek의 “응답 없음” 문제 해결 (Discourse 接入 DeepSeek…无响应问题, connectivity suggestion)과, Gemini 임베딩의 401 에러가 AI StudioVertex/Enterprise 엔드포인트 간의 API 불일치 때문임을 명확히 한 것 (How to fix 401 errors with Gemini embeddings, solution). 마지막으로, AI 캡션 하위 시스템에 대한 진행 중인 작업이 다시 주목을 받았으며, 캡션을 다시 생성(rebake)하기 위한 토글 계획도 포함되었습니다 (Quick welfare check on the AI caption bot, closing note).


흥미로운 주제

  • 호스티드 고객들을 위한 CDCK 호스티드 모델 / CDCK/MoM 설명 (#Hosted-Customers ai)
    Falco는 호스티드 Discourse에 내장된 라우팅된 “모델 혼합(mixture of models)” LLM이 포함된 이유, 라우팅이 작업(요약 vs 임베딩 vs 페르소나)과 어떻게 매칭되는지, 그리고 이것이 호스티드 AI 크레딧과 어떻게 연결되는지 설명했습니다 (What is CDCK/MoM?).

  • 버그: 공개 토픽에서 AI 봇 “Retry”가 재생성 대신 중복 답변을 추가함 (bug ai ai-bot)
    Overgrow는 공개 토픽에서 반복적인 Retry 클릭이 새로운 봇 게시글로 스레드를 범람하게 만든다고 보고했습니다 (report), 반면 Falco는 코어 내 수정 사항을 가리켰습니다 (dev response). 해당 스레드에서는 “Safe mode”가 감시 단어(watched words) 규칙을 통해 링크가 된 방식에 대해서도 잠시 논의되었습니다 (question, answer, 참조 가이드: Watched words reference guide).

  • 개인정보 관련 버그: 번역된 버전을 볼 때 삭제된 게시글이 여전히 전체 콘텐츠로 렌더링됨 (bug ai dynaloc content-localization)
    asa는 Discourse AI 번역이 활성화되어 있을 때, 작성자가 삭제한 게시글이 캐시된 렌더링이 삭제 상태를 존중하지 않기 때문에 번역된 뷰에서 여전히 전체로 표시될 수 있다고 보고했습니다 (Deleted posts still show full content…).

  • 번역 강건성: JSON 스트림 파싱이 깨졌을 때의 무음 절단 (bug ai dynaloc)
    스트리밍 JSON 파싱이 실패했을 때 에러를 발생시키지 않고 번역이 조용히 잘리는 문제를 수정하기 위한 작업이 계속되었습니다. 이는 더 나은 에러 노출 및 방어적 파싱의 필요성을 강조했습니다 (Translation silently truncated…).

  • 지원: DeepSeek 공식 플랫폼 통합이 응답 없는 것으로 보임 (Support ai)
    AkarinLiu는 DeepSeek 공식 오픈 플랫폼을 통합한 후 “응답 없음” 동작을 보고했습니다 (initial report, additional detail). sk-or-v1-contents는 컨텍스트를 위해 프로바이더/상태 신호를 공유했고 (status context), Falco는 연결성/설정 문제를 격리하기 위해 cURL을 통해 엔드포인트를 테스트하는 것을 제안했습니다 (suggestion).

  • 해결됨: Gemini 임베딩 401 에러가 잘못된 Google 엔드포인트 패밀리 사용으로 추적됨 (Support embedding ai)
    m_terenui는 Vertex 스타일 엔드포인트로 Gemini 임베딩을 사용하려 할 때 401 에러를 겪었습니다 (problem statement). Falco는 Discourse의 임베딩 지원이 Enterprise/Vertex 엔드포인트가 아닌 Google AI Studio와 일치한다고 명확히 하여 문제를 해결했습니다 (solution). 보고자는 엔드포인트를 전환하자 임베딩이 즉시 수정되었음을 확인했습니다 (confirmation).

  • 지원: “Discourse AI 플러그인 사용” — 코어에 무엇이 포함되어 있는지 및 요약이 어떻게 실행되는지(요청 시 vs 백필) (Support ai)
    bayardo.rivas는 Discourse AI가 언제 번들링되었는지 및 요약이 어떻게 작동하는지 질문했습니다 (question). Moin는 번들링 발표 타임라인을 가리켰습니다 (reply, 참조: Bundling more popular plugins with Discourse core). Falco는 요약이 요청 시(on-demand) 또는 백그라운드에서 백필(backfilled) 될 수 있으며, 테마를 통해 일부 사이트에서 상단에 요약을 표시할 수 있다고 설명했습니다 (solution reply). (해당 질문은 이전 AI 플러그인 토론: OpenAI plugin for Discourse? 및 번들링된 플러그인 참고: Discourse AI를 참조합니다.)

  • AI 캡션: 하위 시스템 재구축 및 다가오는 캡션 다시 생성(rebake) 기능 (#Site-feedback ai ai-captions)
    1년 전 캡션 스레드에 새로운 업데이트가 들어왔습니다: 커뮤니티 멤버들이 재구축/재업로드 아이디어를 논의했고 (rebuild suggestion, reupload thought), samnat이 하위 시스템을 재구축 중이며 캡션을 다시 생성(rebake)하기 위한 토글이 계획되어 있다고 언급했습니다 (update). nat는 OP의 문제가 해결된 후 토픽을 닫았습니다 (closure).

  • 리마인더: Discourse는 백그라운드에서 AI API를 호출할 수 있음(요약, 임베딩, 감정 분석 등) (Support ai)
    계속 중인 지원 스레드에서, m_terenui는 관찰된 사용량 급증을 요약 백필 및 임베딩 생성과 같은 백그라운드 작업과 연결했습니다 (Does discourse call AI APIs in the background)—이는 다른 곳에서 논의된 요약 백필 구성과도 연결됩니다 (Using the Discourse AI plugin).


활동

읽어주셔서 감사드리며, 다음 주에 다시 뵙겠습니다! :slight_smile: