Interact with discourse from Python?

테마는 절대 안 됩니다. 테마는 JavaScript, CSS, HTML만 지원합니다.

플러그인: 어느 정도 가능합니다.

Ruby (on Rails) 기반의 Discourse 플러그인에서 Python 모듈을 가져와서 Pycall(GitHub - red-data-tools/pycall.rb: Calling Python functions from the Ruby language · GitHub)을 사용하여 Python 함수를 호출할 수 있습니다.

저는 RoR 생태계에서 유지 관리되는 동등한 모듈이 없어서, 전문적인 코드를 Ruby로 번역하고 유지 관리해야 하는 수고를 피하기 위해 매우 구체적인 목적으로 프로덕션 환경에서 이 방식을 사용하고 있습니다.

놀랍도록 잘 작동합니다.

다만, 해당 플러그인의 기반은 여전히 Ruby로 작성되어 있습니다.

Ruby on Rails를 배우는 것을 강력히 권장합니다. 정말로 다루기 편한 언어이며, 제 생각에는 Python보다 코드가 읽기 더 좋습니다. :slight_smile:

필요하다면 Python도 더 깊이 배워야 할 것 같습니다.

흥미로운 부연 설명: 에이전트 동작을 생성하는 Discourse Chatbot 🤖 의 일부 코드는 제가 처음에 Ruby on Rails로 번역(그리고 수정, 강화)했던 Python 에이전트인 "Funkagent"에 기반하고 있었습니다. 따라서 그럴 만한 가치가 있다면 번역도 하나의 옵션이 될 수 있습니다. 그 경우에는 번역하는 것이 의미가 있었습니다.