iFlow SDK调用异常

我本地iFlow CLI一直可以正常使用,最近在研究如何使用iflow SDK,遇到了一些问题。

我按照https://platform.iflow.cn/cli/sdk/sdk-python 的教程,安装了iflow-cli-sdk后,运行基础示例报错,排查发现是连接问题。(补充下,之前是正常的,iflow某个版本后开始异常)

我依次测试 1、iFlow 是否已安装; 2、端口是否被占用;3、手动测试连接。
最终发现 手动测试连接就异常了,一直无法连接8090端口,我确认8090端口空闲,这个是什么原因?

周围不少朋友遇到这个问题,所以给你们反馈下。

我的环境:linux

iflow版本:0.4.7

Python版本:3.11

node.js:v20.19.2

之前发生过这个问题,应该已经更新解决了,我们再看看吧 使用SDK访问时,经常遇到8090端口被占用,但是手动执行可以运行 - #14,来自 10004968988

我和他的问题有点不同,他手动执行命令可以,只是执行脚本方式调SDK会有问题,我的是手动也异常。我尝试卸载再安装iflow-cli-sdk包也无法解决

了解 我摇人哈

问题已解决,我排查发现是配置导致,只要把~/.iflow删除后即可恢复正常,具体哪个配置导致不清楚。

如果需要我的前后配置对比分析,留下邮箱我给你们提供配置数据。

yf01693334@taobao.com

感谢,欢迎联系我

突然发现公司内网不能上传文件,我直接展示故障场景下目录结构和主要文件的内容吧。还需要其他文件内容告诉我就行。key后六位我屏蔽了

目录结构:

.
├── acp
│ └── sessions
│ ├── 074da714-be28-4aef-b099-0be6809c7751.json
│ ├── 0ccdf148-064a-4dce-89b7-408fc3a1b50f.json
│ ├── 14eec13f-dad2-407d-9450-5821287fee9b.json
│ ├── 14fabe26-1327-491a-9f27-48d4d8238732.json
│ ├── 35a638f8-504b-49fe-8352-9ea186de3c19.json
│ ├── 3ba835dc-8a44-4668-875f-a62c4d8e96c7.json
│ ├── 460298d6-9adb-43e7-b92e-f96bc10bb6c1.json
│ ├── 500ad3e7-054c-4ade-b83c-0070c60509a0.json
│ ├── 56144713-9506-4a2c-a8c1-fce0a78ae195.json
│ ├── 59162b4a-d6c2-499f-b3d4-55fbcacd8e36.json
│ ├── 7867cf1b-7b35-4f94-a5bf-3d7025335e77.json
│ ├── a0ee56ad-9b70-4bc7-87ce-aa5bfc78244f.json
│ ├── b3c0874e-7063-49d2-85fa-bae9559b0bb5.json
│ ├── b8777455-0ec0-4e29-947b-f0ce8c33ea1f.json
│ ├── cc3c6c84-34da-4b8d-9fc7-e88e227553a8.json
│ ├── d643f4eb-ffce-4784-801a-14d1277ec979.json
│ ├── de5b505f-0ee7-4df5-95e0-bca764a0c810.json
│ ├── ded56237-0b14-4591-9b81-af198a7c4cc2.json
│ ├── ec7a5cbe-50b9-457b-a3d8-409b63370554.json
│ ├── ed97ce7c-96e1-4970-8ea2-dd55bfaa429f.json
│ └── ef0d1583-1c42-4a7a-97cb-bb4033d8c221.json
├── cache
├── config
├── history
│ ├── 1c36a5c2dbf931007687a3c9dfac02372388cf136c3aa067fa23a4e0850e2580
│ ├── 3a88441088c1b58da881e46b6375c9549975a2ed2c7c00b69ffe87d00cfd4cf1
│ ├── 5c4b951fe768f25f4832c43e407e0f0179901a0df1dde28f7863e0219eaeab6f
│ ├── 61b03f0ef6037d9ebc613947fb31e8ae56cc509c20c95c959829bd11c606343d
│ ├── 8e93152982330fe8bcbc1be426bd69778ec7e2441da0e71b421c23cbaa2a9604
│ ├── 90fb22479034f5f11a9048a32f261400d3febe3754acaa35d2eac9301968624f
│ ├── 9240a3eee912e4805b61eb4920917fe16e32302682fc661492bf93b33bf1c196
│ ├── d1f3b5fcd0e637bd32762c1d2345a66ee6083d92591a2544963b6fd74dd354ce
│ ├── de56b9d2534050b15a3749fb0438bc4a159fb206db5575b3822174437fa66c27
│ ├── f2ba474a85d9cf7361ffde913eced3445c2e5f6114987c8cce33161b34ba2006
│ ├── f7d548a63d1ed1ac893a348ea7a2a631123a739c524b150e3d04690b07af96ee
│ └── fa8cf1f9cbc066b1660c43e1ddc6761a178f81b350aef84a1f33b02f4e9fa7aa
├── ide
│ └── ide-cbfd8306-a4b6-4faf-b542-bc56dceb0543.json
├── iflow_accounts.json
├── iflow_bak.zip
├── installation_id
├── mcp
│ └── config.json
├── oauth_creds.json
├── projects
│ ├── -home-10288743
│ │ ├── session-595e9ec9-fdc3-40d6-8f0a-0a83478493ea.jsonl
│ │ ├── session-5ff0b6de-eda1-4e43-b617-05ef6d1fe98b.jsonl
│ │ ├── session-9b913e7a-2dc3-49ce-80af-2ac87b976e39.jsonl
│ │ └── session-a391672d-904f-47aa-b074-0a7e66bc16ce.jsonl
│ ├── -home-10288743-Desktop
│ │ ├── session-144c9f1a-c8a0-4dd8-ab5d-26f4843e10aa.jsonl
│ │ ├── session-a426c3e5-7e70-4fbb-805f-5826af0727ba.jsonl
│ │ ├── session-af4f7469-f35f-4397-a6aa-18319edb23d0.jsonl
│ │ ├── session-c60f1694-874b-48fc-8189-972bdd5ba1a4.jsonl
│ │ ├── session-d59c6364-9fbc-4f08-82a3-2d03330f44b2.jsonl
│ │ ├── session-dd186775-b270-4d16-b9dc-9654b4183bf8.jsonl
│ │ └── session-ecfaa349-9e6d-4c99-9041-5ae12c14eb72.jsonl
│ ├── -home-10288743-work-AI-agent-brs_fault_hunter
│ │ ├── session-2c0e4a45-8ace-41f0-ab9f-c28e109ea14b.jsonl
│ │ ├── session-3971ee15-e198-4fce-abd5-404a6350debb.jsonl
│ │ ├── session-b1d98ac2-460e-44cb-b61d-12b7f3eea0c2.jsonl
│ │ ├── session-c768a3f7-5b38-4a87-914a-650a5e2e9d46.jsonl
│ │ └── session-e534230c-2290-4562-a0b9-d7fba50eda1a.jsonl
│ ├── -home-10288743-work-AI-AI-2025-
│ │ └── session-83bf3e3d-4865-448b-ad62-9d0f0ee97891.jsonl
│ ├── -home-10288743-work-AI-AI-MR-10-
│ │ ├── session-01d21d81-4ca8-4f74-900d-61e3e34435d3.jsonl
│ │ └── session-2d9fcf00-2a6f-4d40-9cf1-a708268b8ad5.jsonl
│ ├── -home-10288743-work-AI-AI-TOOL-brs
│ │ ├── session-06dc4a3f-4cda-40b1-a911-8007f03cd5eb.jsonl
│ │ ├── session-13ed0ed2-4bd5-4d9d-b1a7-4f96b4e34d06.jsonl
│ │ ├── session-17c8e0a2-6cb4-47d7-b63c-f5991bb6a361.jsonl
│ │ ├── session-1e404fd8-08a8-4df7-b7d7-f375b0fa56fc.jsonl
│ │ ├── session-2cf3f2c8-d5a2-4a37-8e60-b0ff0892b70d.jsonl
│ │ ├── session-33ca170b-4014-4322-9a7a-1407ecb70817.jsonl
│ │ ├── session-38c2a619-75bf-49aa-9c64-9dd8474d4f35.jsonl
│ │ ├── session-38ce9b73-808c-40bf-8ee4-3b36d5772163.jsonl
│ │ ├── session-38d69235-a2b8-4249-8872-10a65fb0d15b.jsonl
│ │ ├── session-3a26b7dc-40a5-467e-a07d-547566b055e0.jsonl
│ │ ├── session-3a585959-90f2-4065-90eb-d782482fbca9.jsonl
│ │ ├── session-3d1b40f4-3e8e-431d-8136-7b9c6807fcda.jsonl
│ │ ├── session-3d36cb66-5da4-4ef3-bd95-43906b60fb1e.jsonl
│ │ ├── session-496ec5e0-baf9-4f33-b5f1-7cf4f16156cb.jsonl
│ │ ├── session-4da835a2-f775-45c2-9a71-ea0d4bad9b3e.jsonl
│ │ ├── session-519092bf-b9e6-4784-bb40-112bd506fa0c.jsonl
│ │ ├── session-52f7d552-541c-4b55-95d0-b59333f64138.jsonl
│ │ ├── session-56234373-9a68-4c50-b177-024d0812427e.jsonl
│ │ ├── session-5ac9294a-8e2d-463b-978a-a5744486d4c3.jsonl
│ │ ├── session-5baa2bfe-60e8-4b07-902b-bff7621c0f52.jsonl
│ │ ├── session-5d344f5e-d93a-4222-b702-477a153d0de6.jsonl
│ │ ├── session-5d5614a1-cd4a-4e59-9b27-abb2f515077d.jsonl
│ │ ├── session-5db81448-c384-4730-ac87-d9e022759171.jsonl
│ │ ├── session-65c179b3-6f54-478d-97eb-14710bfafbab.jsonl
│ │ ├── session-69a7f8c5-6afa-4efe-a714-caedfdf7da33.jsonl
│ │ ├── session-6a181c50-6618-40f8-bf06-9d0ccbbaad3d.jsonl
│ │ ├── session-6fee129e-bc2e-44b8-b53e-51bd77fcc374.jsonl
│ │ ├── session-72f283f2-76ca-4668-a85e-5bcfd52101d3.jsonl
│ │ ├── session-78f3f5e3-46bb-455e-bf3e-9efe9f212726.jsonl
│ │ ├── session-7d9c80e4-2544-4a80-b221-e498d9c76d41.jsonl
│ │ ├── session-82658b71-4f89-4ffa-8376-79821ae5daef.jsonl
│ │ ├── session-87ddc08a-4f04-4ae9-8331-2d5d61589741.jsonl
│ │ ├── session-89ba0fc6-0fe5-4ccd-beec-74dbfbd2e9b4.jsonl
│ │ ├── session-89e55644-0d5c-465e-bf71-03262414b3be.jsonl
│ │ ├── session-8d42d7c3-eb8a-4361-92ab-9e1826e3ca96.jsonl
│ │ ├── session-91b19d3b-75be-41f3-ab63-61109a1a3896.jsonl
│ │ ├── session-9a6fab3c-90c5-41cb-8d55-272325b39546.jsonl
│ │ ├── session-9d7375e2-02cb-4aa1-856b-bdb003040b39.jsonl
│ │ ├── session-a3643c2d-3d7c-4ea1-a1a7-e3bc126741e4.jsonl
│ │ ├── session-a3c84abd-bf4a-4bb3-9727-f665e3f8f9f4.jsonl
│ │ ├── session-b150e1f3-305f-49c8-9b21-81987895d63a.jsonl
│ │ ├── session-bb9db056-23f4-4a4b-bf7d-d4575a8516a3.jsonl
│ │ ├── session-bcfb3772-39a3-4a6b-85f0-716c9e0ec888.jsonl
│ │ ├── session-c55f0673-73c9-418e-a048-e9d37f6ce21e.jsonl
│ │ ├── session-c7d219a9-5ac8-4448-9e72-f90da8edeee8.jsonl
│ │ ├── session-c9d55487-1758-4bbb-8903-d860bb6d96c9.jsonl
│ │ ├── session-ce1c6e75-a7ac-4b4c-8c01-ff992ad0bf9e.jsonl
│ │ ├── session-d674a016-6e78-425f-aee3-724908021541.jsonl
│ │ ├── session-d8425969-4482-44a9-8fa3-8c77b3b914ad.jsonl
│ │ ├── session-d8b0c334-ae8a-47af-bfbc-3a38760f00a4.jsonl
│ │ ├── session-da79f4e8-b7b2-42e9-8819-412b7bc176e0.jsonl
│ │ ├── session-dc084e8c-a980-4a22-85fd-7ef2950a773b.jsonl
│ │ ├── session-e64d3219-7d25-4ba1-b9fc-b9a35760581e.jsonl
│ │ ├── session-e6daff52-73ca-433b-859d-8c0026a46bf7.jsonl
│ │ ├── session-e6e72461-892d-4895-8db3-161b01143c69.jsonl
│ │ ├── session-e7a1b1db-4eda-491b-bf4d-aaeacf95dff4.jsonl
│ │ ├── session-ee78e3d3-a5bc-4da8-ab84-a7a821aaddbe.jsonl
│ │ ├── session-f0511d00-905b-4fc5-ae8e-a76b9abaf692.jsonl
│ │ ├── session-f1e9da01-77bd-4724-a9f8-d89181f6d4ad.jsonl
│ │ ├── session-f43f35de-db60-4a76-9262-6ba7a5545980.jsonl
│ │ ├── session-f921c7e3-7cb4-4fc0-9e05-84312634449d.jsonl
│ │ └── session-fcd765df-dbee-4468-8929-2b283672c251.jsonl
│ ├── -home-10288743-work-AI-mcp
│ │ └── session-d17bb3bc-f9be-4df4-b688-482def0a75d6.jsonl
│ ├── -home-10288743-work-AI-mcp-badcode
│ │ ├── session-0ccfac12-21fa-495f-ba1b-8355f5e15e37.jsonl
│ │ ├── session-0fd5c003-2ea4-4206-89ad-40024feeaa4e.jsonl
│ │ ├── session-11364992-388a-4346-b6c6-651b37843f6f.jsonl
│ │ ├── session-188a5c96-dfba-476a-afc2-dfd2b4c092c5.jsonl
│ │ ├── session-38a4e77c-e93c-4a37-af1f-05310c45efb8.jsonl
│ │ ├── session-595198fe-f651-48ee-ade3-483e12942189.jsonl
│ │ ├── session-5a4dca71-fe25-4597-81ae-4ffea6396dc5.jsonl
│ │ ├── session-62fd5b77-d205-4c9b-b13e-ee56da819002.jsonl
│ │ ├── session-68fd7a0d-7534-4083-b18a-7e17c1e966d9.jsonl
│ │ ├── session-7138298e-4e61-40ef-bdb3-3fe60278c083.jsonl
│ │ ├── session-76608d56-3fe2-4740-abcd-0326ef9e45c9.jsonl
│ │ ├── session-7663c6ea-b41c-4f08-9220-1c906e203293.jsonl
│ │ ├── session-9e9cdaa7-706a-4ef4-b3cc-eaa7d93cd4f3.jsonl
│ │ ├── session-9f4bd519-061f-48c8-8a95-08b9874cd0d6.jsonl
│ │ ├── session-b69e3408-1eed-49a3-87c1-ada6956657f7.jsonl
│ │ ├── session-b6f31138-c8e7-4f2c-a114-ab48fbffa0da.jsonl
│ │ └── session-bc89853c-9f28-4f10-a171-a799aea1e0f8.jsonl
│ └── -home-10288743-work-BRS-code-brs
│ └── session-821cbf9f-6b4f-4308-8788-03823d182fb2.jsonl
├── settings.json
└── tmp
├── 1c36a5c2dbf931007687a3c9dfac02372388cf136c3aa067fa23a4e0850e2580
│ └── logs.json
├── 3cd7c212ae90fb1e571b09ed6148b8c78c5dfa61ce1188471b563b0174541293
│ ├── logs.json
│ └── shell_history
├── 5c4b951fe768f25f4832c43e407e0f0179901a0df1dde28f7863e0219eaeab6f
│ └── logs.json
├── 61b03f0ef6037d9ebc613947fb31e8ae56cc509c20c95c959829bd11c606343d
│ └── logs.json
├── 8d8b0b5fcd7377f1193eeebba8dc9426ea892b246f7ef6e2855772b3d72b2ffe
│ ├── logs.json
│ └── shell_history
├── 8e93152982330fe8bcbc1be426bd69778ec7e2441da0e71b421c23cbaa2a9604
│ └── logs.json
├── d1f3b5fcd0e637bd32762c1d2345a66ee6083d92591a2544963b6fd74dd354ce
│ ├── checkpoints
│ └── logs.json
├── de56b9d2534050b15a3749fb0438bc4a159fb206db5575b3822174437fa66c27
│ └── logs.json
└── f7d548a63d1ed1ac893a348ea7a2a631123a739c524b150e3d04690b07af96ee
└── logs.json

主要文件的内容:

iflow_accounts.json文件:

{
“active”: null,
“old”: ,
“iflowApiKey”: “sk-d9ef72b1550a690896264ee4b7xxxxxx”
}

installation_id文件:

6b2454f5-f6e6-4454-922f-ad4e723b169e

settings.json文件:

{
“selectedAuthType”: “oauth-iflow”,
“searchApiKey”: “sk-d9ef72b1550a690896264ee4b7xxxxxx”,
“baseUrl”: “https://apis.iflow.cn/v1”,
“apiKey”: “sk-d9ef72b1550a690896264ee4b7xxxxxx”,
“modelName”: “qwen3-coder-plus”,
“hasIdeOnboardingBeenShown”: {
“vscode”: true
},
“mcpServers”: {
“code-review-toolkit”: {
“url”: “http://10.90.30.33:11000/sse”
}
}
}

收到 我们这边看看 感谢提供