위의 파이썬 스텝 코드는 스트리밍과 동시에 inline citation, 차트 삽입을 위한 로직이 샘플 코드에 추가된 것입니다.
에이전트는 미리 정의된 토큰 ("【", "】") 사이에 특정한 ID를 기입하여 inline citation이나 차트 삽입을 수행하는데, 만약 스트리밍된 토큰이 "【"로 시작한다면 GenOS 채팅에 토큰 정보를 보내는 것을 중단하고, "】"이 나왔을 때, 특수 토큰 사이의 ID를 추출해 적절한 값으로 바꾸어서 출력하는 방식으로 동작합니다.
연동 체크리스트:
8) 자주 겪는 이슈 및 해결법
SSE가 끊기거나 표시되지 않음
서버가 data: ... 한 줄 + 빈 줄 규칙을 지키는지 확인
app/api/chat.py의 runner 함수 내부의 try: ... except: ... finally: ... 구문 밖에서 에러가 발생하는 경우, POST 요청이 끊기지도 않고 파이프라인 진행도 안되는 현상이 발생할 수 있습니다. 가능하다면 try: ... 구문 내에 로직을 작성해주세요.
UI에 툴 실행 과정이 안 보임
agentFlowExecutedData 이벤트를 실제로 보내는지 확인
data.data.output.content가 JSON 문자열인지 확인(객체가 아닌 문자열)
OPENROUTER_API_KEY=<your_openrouter_api_key>
DEFAULT_MODEL=openai/gpt-4o-mini
SEARCHAPI_KEY=<your_searchapi_key>
MCP_SERVER_ID=<your_mcp_server_id> # if you want to use tools from multiple mcp server, separate each GenOS MCP server id with comma (",") (e.g., 1, 2, ...)
GENOS_ID=<your_genos_id>
GENOS_PW=<your_genos_password>
git clone https://github.com/mindsandcompany/mocking-flowise.git
cd mocking-flowise/mock_workflow
docker compose up -d --build
# 상태 확인
docker compose ps
# 헬스체크
curl -s http://localhost:5555/health | cat