2026年python中io中的+模式_python文件IO操作完全解读 – Python入门开发教程_weixin

python中io中的+模式_python文件IO操作完全解读 – Python入门开发教程_weixinserver 3 1 stdio 模式 mcp 服务端开发 导入 mcp 依赖包 from mcp server fastmcp import FastMCP 创建 mcp 实例 mcp FastMCP Tool MCP Server mcp tool def

大家好,我是讯享网,很高兴认识大家。这里提供最前沿的Ai技术和互联网信息。



server:

if name == “main”:
    print(” MCP Server Start!“)
    #启动mcp服务:有两种协议,分别是stdio和tcp,stdio模式下,transport参数必须为stdio
    mcp.run(transport=“stdio”)
    










class MCPClient:

    def init(self):
        self.async_exit_stack = AsyncExitStack()
        self.session = None
        self.deepseek = OpenAI(
            api_key=“sk-304d80baec012fcdfa568a”,
            base_url=”https://api.deepseek.com”
        )
















if name == “main”:
    asyncio.run(main())
    
    
    
D:Usersmsiminiconda3python.exe D:mcp-client源码文档源码文档0722-01-0mcp例子client_stdio.py 
[12/18/25 19:20:35] INFO     Processing request of type           server.py:674
                             ListToolsRequest                                  
打印出获取的工具列表: [Tool(name=‘add_tool’, title=None, description=’    有两个数字相加的加法工具    :param x: 第一个数字    :param y: 第二个数字    :return: 两个数字的和    ’, inputSchema={‘properties’: {‘x’: {‘title’: ‘X’, ‘type’: ‘integer’}, ‘y’: {‘title’: ‘Y’, ‘type’: ‘integer’}}, ‘required’: [‘x’, ‘y’], ‘title’: ‘add_toolArguments’, ‘type’: ‘object’}, outputSchema=None, icons=None, annotations=None, meta=None), Tool(name=‘sub_tool’, title=None, description=’    有两个数字相减的减法工具    :param x: 第一个数字    :param y: 第二个数字    :return: 两个数字的差    ’, inputSchema={‘properties’: {‘x’: {‘title’: ‘X’, ‘type’: ‘integer’}, ‘y’: {‘title’: ‘Y’, ‘type’: ‘integer’}}, ‘required’: [‘x’, ‘y’], ‘title’: ‘sub_toolArguments’, ‘type’: ‘object’}, outputSchema=None, icons=None, annotations=None, meta=None)]
==== deepseek 响应持结果: ChatCompletion(id=‘7f5c79d0-5bba-46c2-86ad-dda’, choices=[Choice(finish_reason=‘tool_calls’, index=0, logprobs=None, message=ChatCompletionMessage(content=‘我来帮您计算2加3等于几。’, refusal=None, role=‘assistant’, annotations=None, audio=None, function_call=None, tool_calls=[ChatCompletionMessageFunctionToolCall(id=‘call_00_ovwMqIGcfUpVnZlRLJaM6xoE’, function=Function(arguments=‘{“x”: 2, “y”: 3}’, name=‘add_tool’), type=‘function’, index=0)]))], created=, model=‘deepseek-chat’, object=‘chat.completion’, service_tier=None, system_fingerprint=‘fp_eaab8d114b_prod0820_fp8_kvcache’, usage=CompletionUsage(completion_tokens=69, prompt_tokens=483, total_tokens=552, completion_tokens_details=None, prompt_tokens_details=PromptTokensDetails(audio_tokens=None, cached_tokens=0), prompt_cache_hit_tokens=0, prompt_cache_miss_tokens=483))
 tool_call: ChatCompletionMessageFunctionToolCall(id=‘call_00_ovwMqIGcfUpVnZlRLJaM6xoE’, function=Function(arguments=‘{“x”: 2, “y”: 3}’, name=‘add_tool’), type=‘function’, index=0)
大模型决策的最终结果,工具名称: add_tool ,参数: {“x”: 2, “y”: 3}
==== 工具调用结果: meta=None content=[TextContent(type=‘text’, text=‘5’, annotations=None, meta=None)] structuredContent=None isError=False
==== 最终的结果: 5
[12/18/25 19:20:39] INFO     Processing request of type           server.py:674
                             CallToolRequest                                   
==== 最终的结果: 2加3等于5。














































Process finished with exit code 0

 

小讯
上一篇 2026-03-28 07:43
下一篇 2026-03-28 07:41

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/248017.html