SuperAPI AI 工具集

chainlit

通用与其它

查看项目

更新于 10-16 01:07

技能介绍

用途:在 Python 中构建面向 LLM 的对话式 AI 应用,提供可用的聊天界面与生产级 UI。安装:pip install chainlit;开发运行 chainlit run app.py -w,生产运行 chainlit run app.py --host 0.0.0.0 --port 8000,可用 chainlit create-secret 生成认证密钥。主要能力:核心概念包括消息(用户与助手的文本通信)、步骤(可见处理阶段,如 LLM 调用与工具使用)、元素(图片、文件、图表、数据帧等富 UI)、动作(带回调的交互按钮)和会话(按用户管理状态)。生命周期钩子有 @cl.on_chat_start、@cl.on_message、@cl.on_chat_end。支持流式响应,可用 cl.instrument_openai() 配合 AsyncOpenAI 逐 token 输出;@cl.step 装饰器可展示思维链,支持 type 为 tool、llm 等。用户会话通过 cl.user_session.set/get 管理。可用 cl.AskUserMessage、cl.AskFileMessage、cl.AskActionMessage 向用户提问或要求上传文件、选择操作。UI 元素包括 cl.Text、cl.Image、cl.File、cl.Pdf、cl.Audio、cl.Video、cl.Plotly、cl.Dataframe、cl.TaskList。按钮通过 @cl.action_callback 处理。集成方面支持 OpenAI、LangChain、LlamaIndex、Mistral。配置位于 .chainlit/config.toml,可设置项目名称与思维链显示(full、hidden、tool_call)。认证支持密码、OAuth、header 认证。限制:资料未提供收费价格、平台支持范围及其他未列明信息。