界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
开发与工程 · SKILL.md

integrations-mcp-chainlit

integrations-mcp-chainlit

【开发与工程】Connect Langroid agents to MCP tools, web/search/file tools, Chainlit callbacks/UI, HTML logging, and external-service integrations.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: integrations-mcp-chainlit description: "Connect Langroid agents to MCP tools, web/search/file tools, Chainlit callbacks/UI, HTML logging, and external-service integrations." disable-model-invocation: true metadata: disco-role: operating license: MIT

integrations-mcp-chainlit

Use this sub-skill when a Langroid task needs to connect agents to external tools or service-facing integration layers: MCP servers, built-in web/search tools, safe local file tools, Chainlit UI callbacks, HTML task logs, quiet/status output control, or deterministic local smoke checks for those integrations.

Route before acting

  • For Langroid custom ToolMessage design, handler signatures, task done sequences, or multi-agent delegation mechanics, route to ../agents-tasks-tools/SKILL.md.
  • For LLM provider configuration, model names, API gateways, or provider authentication, route to ../llm-provider-config/SKILL.md.
  • For RAG ingestion, document parsing, vector stores, or document-chat agents, route to ../retrieval-doc-chat/SKILL.md.
  • Stay here for external tool integration wiring, callback/UI integration, search/file tool enablement, MCP transport lifecycle, logging/output controls, and integration troubleshooting.

Operating map

  1. Identify which integration boundary is needed: MCP, search, file tools, Chainlit UI, or logging/output.
  2. Load the narrow reference for that boundary:
  3. Prefer async APIs inside any async app, Chainlit callback, notebook, or test: use get_tool_async() / get_tools_async() and never wrap them in asyncio.run() from a running loop.
  4. Keep external-service checks bounded: verify imports, environment variables, local --help availability, and schemas before making live network calls. Do not require network for smoke tests.
  5. When validating MCP availability without external side effects, run the bundled smoke script:
python scripts/mcp_tool_smoke.py

Minimal decision table

NeedPreferred Langroid entry pointReference
Build one MCP tool inside async codeawait get_tool_async(server, "tool_name")references/mcp-workflows.md
Build all MCP toolsawait get_tools_async(server)references/mcp-workflows.md
Customize MCP result formattingsubclass generated tool or use @mcp_tool with handle_async()references/mcp-workflows.md
Web search toolenable DuckduckgoSearchTool, TavilySearchTool, ExaSearchTool, GoogleSearchTool, or SeltzSearchToolreferences/search-and-file-tools.md
Safe local file read/write/listReadFileTool.create, WriteFileTool.create, ListDirTool.createreferences/search-and-file-tools.md
Chainlit UI around an agent/taskChainlitAgentCallbacks or ChainlitTaskCallbacksreferences/chainlit-and-ui.md
Suppress terminal noise or inspect logsquiet_mode, async_stream_quiet, TaskConfig(enable_html_logging=...)references/logging-and-output.md
我的收藏