File size: 638 Bytes
1f94008
45c65f8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1f94008
 
 
45c65f8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import gradio as gr
from dify_rag import answer_question

def chat_fn(message, history):
    result = answer_question(message)
    answer = result["answer"]
    sources = result.get("sources", [])
    if sources:
        answer += "\n\nSources:\n" + "\n".join(f"- [{s.get('title', '')}]({s.get('url', '')})" for s in sources if s.get("url"))
    return answer

iface = gr.ChatInterface(
    fn=chat_fn,
    title="Dify Documentation Expert",
    description="Ask anything about Dify documentation!",
    examples=["What is Dify?", "How do I use code-based extensions?", "What is LLMOps?"]
)

if __name__ == "__main__":
    iface.launch()