├── .env ├── .gitignore ├── .python-version ├── 01-Agent系列教程01-什么是Agent?当今为什么这么重要?.md ├── 07-jsonrepair.py ├── README.md ├── agentic_rag ├── RAG_without_Embeddings.ipynb ├── demo.py ├── main.py └── rag_without_embeddings.py ├── codes └── agents.py ├── deep_research_agent ├── README.md ├── agents.py ├── app.py ├── config.py ├── env.example ├── language_utils.py ├── prompts.py ├── reports │ └── report_2025-05-18_02-23-47.md ├── state.py ├── topology.py └── utils.py ├── deep_research_from_scratch ├── README.md ├── demo.py ├── full_deepresearch_multi_agent.png ├── multi_agent_supervisor.py ├── prompts_en.py ├── prompts_zh.py ├── research_agent.py ├── research_agent_full.py ├── research_agent_scope.py ├── research_report_20250904_121739.md ├── researcher_agent.png ├── scope_research.png ├── state_multi_agent_supervisor.py ├── state_research.py ├── state_scope.py ├── supervisor_agent.png └── utils.py ├── langraph-101 ├── 001_memory.py ├── 002_structed_response.py ├── 003_agent.py ├── 003_optimizer.py ├── 003_orchestrator.md ├── 003_orchestrator.py ├── 003_routing.py ├── 003_workflows.py ├── 004_graph.py ├── 004_state.py ├── 004_state_graph.py ├── 005_async.py ├── 006_multi_agent_improve.py ├── 006_multiagent.py ├── 007_astream_noapi_langgraph.py ├── 007_astream_struct_langchain_api.py ├── 007_astream_struct_v2.py ├── 007_astream_struct_v3.py ├── 00_basics.py ├── 00_basics_langchain.py ├── README.md ├── agent.png ├── agent_output.json ├── graph.png ├── improved_multiagent_report_1756438455.md ├── improved_multiagent_system.png ├── llm_output.json ├── multiagent_report_1756437737.md ├── multiagent_report_workflow.png ├── optimizer_workflow.png ├── orchestrator_worker.png ├── parallel_workflow.png ├── routing_graph.png ├── state.png ├── state_graph.png └── workflow_graph.png ├── main.py ├── ollama_mcp ├── client.py └── server.py ├── paper_reading ├── .DS_Store ├── app.py ├── arxiv_search_download.py ├── paper_reading.py ├── parsed_output │ ├── images │ │ ├── 019755f4-b982-7943-9447-0325ed4429f0_2_376_200_950_477_0.jpg │ │ └── 019755f4-b982-7943-9447-0325ed4429f0_4_337_239_953_387_0.jpg │ └── output.md └── pdf_parser.py ├── pyproject.toml ├── uv.lock └── weather_mcp ├── client.py └── server.py /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.12 2 | -------------------------------------------------------------------------------- /01-Agent系列教程01-什么是Agent?当今为什么这么重要?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/01-Agent系列教程01-什么是Agent?当今为什么这么重要?.md -------------------------------------------------------------------------------- /07-jsonrepair.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/07-jsonrepair.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/README.md -------------------------------------------------------------------------------- /agentic_rag/RAG_without_Embeddings.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/agentic_rag/RAG_without_Embeddings.ipynb -------------------------------------------------------------------------------- /agentic_rag/demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/agentic_rag/demo.py -------------------------------------------------------------------------------- /agentic_rag/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/agentic_rag/main.py -------------------------------------------------------------------------------- /agentic_rag/rag_without_embeddings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/agentic_rag/rag_without_embeddings.py -------------------------------------------------------------------------------- /codes/agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/codes/agents.py -------------------------------------------------------------------------------- /deep_research_agent/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_agent/README.md -------------------------------------------------------------------------------- /deep_research_agent/agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_agent/agents.py -------------------------------------------------------------------------------- /deep_research_agent/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_agent/app.py -------------------------------------------------------------------------------- /deep_research_agent/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_agent/config.py -------------------------------------------------------------------------------- /deep_research_agent/env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_agent/env.example -------------------------------------------------------------------------------- /deep_research_agent/language_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_agent/language_utils.py -------------------------------------------------------------------------------- /deep_research_agent/prompts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_agent/prompts.py -------------------------------------------------------------------------------- /deep_research_agent/reports/report_2025-05-18_02-23-47.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_agent/reports/report_2025-05-18_02-23-47.md -------------------------------------------------------------------------------- /deep_research_agent/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_agent/state.py -------------------------------------------------------------------------------- /deep_research_agent/topology.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_agent/topology.py -------------------------------------------------------------------------------- /deep_research_agent/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_agent/utils.py -------------------------------------------------------------------------------- /deep_research_from_scratch/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_from_scratch/README.md -------------------------------------------------------------------------------- /deep_research_from_scratch/demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_from_scratch/demo.py -------------------------------------------------------------------------------- /deep_research_from_scratch/full_deepresearch_multi_agent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_from_scratch/full_deepresearch_multi_agent.png -------------------------------------------------------------------------------- /deep_research_from_scratch/multi_agent_supervisor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_from_scratch/multi_agent_supervisor.py -------------------------------------------------------------------------------- /deep_research_from_scratch/prompts_en.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_from_scratch/prompts_en.py -------------------------------------------------------------------------------- /deep_research_from_scratch/prompts_zh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_from_scratch/prompts_zh.py -------------------------------------------------------------------------------- /deep_research_from_scratch/research_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_from_scratch/research_agent.py -------------------------------------------------------------------------------- /deep_research_from_scratch/research_agent_full.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_from_scratch/research_agent_full.py -------------------------------------------------------------------------------- /deep_research_from_scratch/research_agent_scope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_from_scratch/research_agent_scope.py -------------------------------------------------------------------------------- /deep_research_from_scratch/research_report_20250904_121739.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_from_scratch/research_report_20250904_121739.md -------------------------------------------------------------------------------- /deep_research_from_scratch/researcher_agent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_from_scratch/researcher_agent.png -------------------------------------------------------------------------------- /deep_research_from_scratch/scope_research.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_from_scratch/scope_research.png -------------------------------------------------------------------------------- /deep_research_from_scratch/state_multi_agent_supervisor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_from_scratch/state_multi_agent_supervisor.py -------------------------------------------------------------------------------- /deep_research_from_scratch/state_research.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_from_scratch/state_research.py -------------------------------------------------------------------------------- /deep_research_from_scratch/state_scope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_from_scratch/state_scope.py -------------------------------------------------------------------------------- /deep_research_from_scratch/supervisor_agent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_from_scratch/supervisor_agent.png -------------------------------------------------------------------------------- /deep_research_from_scratch/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/deep_research_from_scratch/utils.py -------------------------------------------------------------------------------- /langraph-101/001_memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/001_memory.py -------------------------------------------------------------------------------- /langraph-101/002_structed_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/002_structed_response.py -------------------------------------------------------------------------------- /langraph-101/003_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/003_agent.py -------------------------------------------------------------------------------- /langraph-101/003_optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/003_optimizer.py -------------------------------------------------------------------------------- /langraph-101/003_orchestrator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/003_orchestrator.md -------------------------------------------------------------------------------- /langraph-101/003_orchestrator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/003_orchestrator.py -------------------------------------------------------------------------------- /langraph-101/003_routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/003_routing.py -------------------------------------------------------------------------------- /langraph-101/003_workflows.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/003_workflows.py -------------------------------------------------------------------------------- /langraph-101/004_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/004_graph.py -------------------------------------------------------------------------------- /langraph-101/004_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/004_state.py -------------------------------------------------------------------------------- /langraph-101/004_state_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/004_state_graph.py -------------------------------------------------------------------------------- /langraph-101/005_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/005_async.py -------------------------------------------------------------------------------- /langraph-101/006_multi_agent_improve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/006_multi_agent_improve.py -------------------------------------------------------------------------------- /langraph-101/006_multiagent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/006_multiagent.py -------------------------------------------------------------------------------- /langraph-101/007_astream_noapi_langgraph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/007_astream_noapi_langgraph.py -------------------------------------------------------------------------------- /langraph-101/007_astream_struct_langchain_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/007_astream_struct_langchain_api.py -------------------------------------------------------------------------------- /langraph-101/007_astream_struct_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/007_astream_struct_v2.py -------------------------------------------------------------------------------- /langraph-101/007_astream_struct_v3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/007_astream_struct_v3.py -------------------------------------------------------------------------------- /langraph-101/00_basics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/00_basics.py -------------------------------------------------------------------------------- /langraph-101/00_basics_langchain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/00_basics_langchain.py -------------------------------------------------------------------------------- /langraph-101/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/README.md -------------------------------------------------------------------------------- /langraph-101/agent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/agent.png -------------------------------------------------------------------------------- /langraph-101/agent_output.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/agent_output.json -------------------------------------------------------------------------------- /langraph-101/graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/graph.png -------------------------------------------------------------------------------- /langraph-101/improved_multiagent_report_1756438455.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/improved_multiagent_report_1756438455.md -------------------------------------------------------------------------------- /langraph-101/improved_multiagent_system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/improved_multiagent_system.png -------------------------------------------------------------------------------- /langraph-101/llm_output.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/llm_output.json -------------------------------------------------------------------------------- /langraph-101/multiagent_report_1756437737.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/multiagent_report_1756437737.md -------------------------------------------------------------------------------- /langraph-101/multiagent_report_workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/multiagent_report_workflow.png -------------------------------------------------------------------------------- /langraph-101/optimizer_workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/optimizer_workflow.png -------------------------------------------------------------------------------- /langraph-101/orchestrator_worker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/orchestrator_worker.png -------------------------------------------------------------------------------- /langraph-101/parallel_workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/parallel_workflow.png -------------------------------------------------------------------------------- /langraph-101/routing_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/routing_graph.png -------------------------------------------------------------------------------- /langraph-101/state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/state.png -------------------------------------------------------------------------------- /langraph-101/state_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/state_graph.png -------------------------------------------------------------------------------- /langraph-101/workflow_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/langraph-101/workflow_graph.png -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/main.py -------------------------------------------------------------------------------- /ollama_mcp/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/ollama_mcp/client.py -------------------------------------------------------------------------------- /ollama_mcp/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/ollama_mcp/server.py -------------------------------------------------------------------------------- /paper_reading/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/paper_reading/.DS_Store -------------------------------------------------------------------------------- /paper_reading/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/paper_reading/app.py -------------------------------------------------------------------------------- /paper_reading/arxiv_search_download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/paper_reading/arxiv_search_download.py -------------------------------------------------------------------------------- /paper_reading/paper_reading.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/paper_reading/paper_reading.py -------------------------------------------------------------------------------- /paper_reading/parsed_output/images/019755f4-b982-7943-9447-0325ed4429f0_2_376_200_950_477_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/paper_reading/parsed_output/images/019755f4-b982-7943-9447-0325ed4429f0_2_376_200_950_477_0.jpg -------------------------------------------------------------------------------- /paper_reading/parsed_output/images/019755f4-b982-7943-9447-0325ed4429f0_4_337_239_953_387_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/paper_reading/parsed_output/images/019755f4-b982-7943-9447-0325ed4429f0_4_337_239_953_387_0.jpg -------------------------------------------------------------------------------- /paper_reading/parsed_output/output.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/paper_reading/parsed_output/output.md -------------------------------------------------------------------------------- /paper_reading/pdf_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/paper_reading/pdf_parser.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/pyproject.toml -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/uv.lock -------------------------------------------------------------------------------- /weather_mcp/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/weather_mcp/client.py -------------------------------------------------------------------------------- /weather_mcp/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanqiangmiffy/Agent-Tutorials-ZH/HEAD/weather_mcp/server.py --------------------------------------------------------------------------------