99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實戰(zhàn)洞察。

Repowise Codebase Chat 技術(shù)指南:基于 MCP 工具集的 SSE 流式 Agent 對話架構(gòu)

Repowise Codebase Chat 技術(shù)指南:基于 MCP 工具集的 SSE 流式 Agent 對話架構(gòu) 【免費(fèi)下載鏈接】repowiseCodebase intelligence for AI and humans: code health scores, auto-generated docs, git analytics, dead code detection, and architectural decisions via MCP.項目地址https://gitcode.com/gh_mirrors/re/repowise點擊查看免費(fèi)下載本文是 Repowise「代碼庫聊天Codebase Chat」功能的技術(shù)參考與實戰(zhàn)解析。該功能讓用戶以自然語言直接與代碼庫交互Agent 使用用戶配置的任意 LLM Provider從 MCP 工具面MCP surface精選7 個工具而非完整的 11 個默認(rèn) MCP 工具通過 SSE 把流式響應(yīng)實時推送到瀏覽器邊生成邊展示工具調(diào)用過程并在 Artifact 面板中渲染工具結(jié)果。讀完本文你將掌握其端到端調(diào)用鏈數(shù)據(jù)庫 → ChatProvider 協(xié)議 → Agentic Loop → SSE → 前端狀態(tài)機(jī)、Provider 配置解析規(guī)則、SSE 事件協(xié)議以及各 ProviderAnthropic / OpenAI / Gemini / Ollama / LiteLLM的差異化實現(xiàn)。文中所有實現(xiàn)細(xì)節(jié)均可在當(dāng)前倉庫源碼中找到對應(yīng)依據(jù)。1. 架構(gòu)總覽一次提問的完整旅程用戶在聊天框輸入問題后請求按如下鏈路流轉(zhuǎn)流程圖引自 docs/architecture/chat.md并對照 聊天路由實現(xiàn) 做了細(xì)化User types question | v POST /api/repos/{repo_id}/chat/messages | v ------ Chat Router (SSE stream) ------ | | | 1. Create/load conversation | | 2. Save user message to DB | | 3. Build LLM message history | | 4. Call provider.stream_chat() -------- tool_executor callback | | | | v | | 5. Stream text_delta events ------- SSE to browser | 6. On tool_start: | | - Execute tool (or provider | | executes internally) | | - Emit tool_result event ------- SSE to browser | 7. If tool calls found: | | - Append to history, loop to 4 | | 8. If no tool calls: | | - Save assistant message to DB | | - Emit done event | ---------------------------------------一個關(guān)鍵設(shè)計決策是Agentic Loop 默認(rèn)跑在 Chat Router 中OpenAI、Anthropic、Ollama、LiteLLM 皆是如此只有 Gemini 例外——它的循環(huán)在stream_chat()內(nèi)部執(zhí)行。原因在于 Gemini 的 API 要求在回放對話歷史中的函數(shù)調(diào)用時攜帶thought_signature簽名而通過 Router 做 OpenAI 格式的往返轉(zhuǎn)換會丟失該簽名因此 Router 向 Gemini 傳入一個tool_executor回調(diào)由 Gemini 在內(nèi)部循環(huán)中直接調(diào)用。這一點在第 10 節(jié)會詳細(xì)展開。2. 數(shù)據(jù)庫 Schema會話與消息的持久化兩張表由遷移0005_chat_conversations.py引入遷移文件位于 packages/core/alembic/versions/0005_chat_conversations.py其中upgrade()與文檔描述完全對應(yīng)。conversations表ColumnTypeNotesidString(32)PKUUID hexrepository_idString(32)FKrepositories.idondeleteCASCADEtitleText自動生成新會話默認(rèn)New conversation首輪回答后由前 6 個詞提煉created_atDateTime(tz)server_defaultsa.func.now()updated_atDateTime(tz)收到新消息時自動更新索引ix_conversations_repo_updated建立在(repository_id, updated_at)上——按倉庫列出會話并按更新時間排序是主要查詢路徑。chat_messages表ColumnTypeNotesidString(32)PKUUID hexconversation_idString(32)FKconversations.idondeleteCASCADEroleString(32)user或assistantcontent_jsonTextJSON 負(fù)載見下created_atDateTime(tz)索引ix_chat_messages_conv_created建立在(conversation_id, created_at)上。消息內(nèi)容格式用戶消息{text: What does the auth module do?}助手消息除了正文文本還會把本輪所有工具調(diào)用及其結(jié)果作為持久化負(fù)載一起存儲tool_calls數(shù)組這樣歷史會話回放時能完整還原當(dāng)時的工具證據(jù){ text: The auth module handles..., tool_calls: [ { id: call_abc123, name: get_context, arguments: {targets: [src/auth]}, result: { ... } } ] }從源碼看存儲的tool_calls條目實際結(jié)構(gòu)為{id, name, arguments, summary, artifact}即還包含工具結(jié)果摘要與 Artifact 信封見 routers/chat.py 中_stored_tool_callArtifact 數(shù)據(jù)隨消息持久化歷史會話無需重新調(diào)用工具即可回放結(jié)果面板。3. ChatProvider 協(xié)議可選接入的流式聊天能力協(xié)議定義在 packages/core/src/repowise/core/providers/llm/base.py。設(shè)計要點既有的BaseProvider.generate()完全不動新增一個基于typing.Protocolruntime_checkable的ChatProvider協(xié)議類把「流式聊天 工具調(diào)用」作為 Provider 的可選能力——實現(xiàn)stream_chat()即視為支持。runtime_checkable class ChatProvider(Protocol): def stream_chat( self, messages: list[dict], # OpenAI-format message list tools: list[dict], # OpenAI-format tool definitions system_prompt: str, max_tokens: int 8192, temperature: float 0.7, request_id: str | None None, tool_executor: Any | None None, # async callable(name, args) - dict ) - AsyncIterator[ChatStreamEvent]: ...配套數(shù)據(jù)類ChatToolCall(id, name, arguments)— LLM 想執(zhí)行的工具調(diào)用ChatStreamEvent(type, text?, tool_call?, tool_result_data?, stop_reason?, input_tokens, output_tokens)— 流中的一個事件。事件類型type填充字段含義text_deltatext增量文本 tokentool_starttool_callLLM 請求調(diào)用某個工具tool_resulttool_call,tool_result_data工具已執(zhí)行由 Provider 內(nèi)部執(zhí)行時usageinput_tokens,output_tokenstoken 用量更新stopstop_reason生成結(jié)束end_turn/tool_use/max_tokens消息統(tǒng)一使用OpenAI 格式的 dict 列表作為協(xié)議輸入各 Provider 在stream_chat()內(nèi)部自行轉(zhuǎn)換為自家原生格式。stop_reason采用 Provider 無關(guān)的中性取值base.py中的normalize_stop_reason()會把各廠商枚舉stop、length、tool_calls、function_call等歸一化為end_turn、max_tokens、tool_use未知值原樣保留以便診斷。現(xiàn)有實現(xiàn)Anthropic、OpenAI、Gemini、Ollama、LiteLLM。它們都接受tool_executor參數(shù)但只有 Gemini 真正使用它用于thought_signature處理見第 10 節(jié)。4. Tool Registry聊天工具的唯一事實來源定義在 packages/server/src/repowise/server/chat_tools.py。它是聊天工具 schema 與執(zhí)行的單一來源從 MCP 注冊表投影出「請求作用域」的工具面向 LLM 暴露 OpenAI 格式的 function 定義。核心函數(shù)函數(shù)用途get_tool_catalog(repo_path)返回該倉庫配置的 MCP 工具面含生成的 schemaget_tool_schemas_for_llm()轉(zhuǎn)成 OpenAI 格式的 tool definitions 交給 LLMexecute_tool(name, args)僅當(dāng)工具屬于該倉庫配置面時執(zhí)行并保證輸出可 JSON 序列化get_artifact_type(name)/get_artifact_presentation(name)/get_artifact_evidence_basis(name)把工具名映射為前端 Artifact 類型 / 呈現(xiàn)方式 / 證據(jù)依據(jù)init_tool_state(...)把 FastAPI app state 橋接到 MCP 模塊全局session 工廠、FTS、向量庫、決策存儲、repo 路徑實現(xiàn)細(xì)節(jié)值得注意工具面由倉庫配置決定get_tool_catalog調(diào)用selected_tool_entries(repo_path)即工具集來自倉庫的 MCP 配置而非寫死的列表雙重安全約束execute_entry遵循ToolEntry.safety合約——mutating工具在未顯式確認(rèn)時直接返回confirmation_required錯誤執(zhí)行失敗不會拋異常中斷流而是返回{error: ..., error_code: tool_failed}工作區(qū)別名兜底_scope_repo_arg會攔截模型擅自填寫的repo參數(shù)用當(dāng)前工作區(qū)別名覆蓋確定性序列化_make_json_serializable遞歸把 dict/list/dataclass 轉(zhuǎn)成純 JSON 類型避免 SSE 序列化失敗。7 個聊天工具與 Artifact 類型映射聊天 Agent 只暴露精選子集不包含完整的 MCP 默認(rèn)面沒有g(shù)et_answer、get_symbol、get_health、list_reposToolArtifact Typeget_overviewoverviewget_contextwiki_pageget_riskrisk_reportget_change_riskrisk_reportget_whydecisionssearch_codebasesearch_resultsget_dead_codedead_code前端 ArtifactPanel 依據(jù)artifact.type決定渲染方式Markdown、Mermaid 圖、搜索結(jié)果、原始 JSON。5. Provider 配置API Key 與活動 Provider 的解析鏈實現(xiàn)在 packages/server/src/repowise/server/provider_config.py。API Key 與活動 Provider/模型選擇存儲在服務(wù)端provider_config.json中路徑為$REPOWISE_CONFIG_DIR/provider_config.json未設(shè)置時位于~/.repowise/provider_config.json環(huán)境變量優(yōu)先于存儲的 Key。文件采用「先寫臨時文件再os.replace原子替換」的方式落盤并盡力設(shè)置0600權(quán)限保護(hù) Key 材料日志輸出會用_redact_key對sk-前綴的 Key 打碼。API Key 解析順序源碼為三層比文檔更細(xì)進(jìn)程環(huán)境變量如GEMINI_API_KEY、ANTHROPIC_API_KEY、OPENAI_API_KEY目標(biāo)倉庫的.repowise/.env——以 dict 形式讀取不會注入os.environ因此工作區(qū)模式下某個倉庫的 Key 不會泄漏到另一個倉庫服務(wù)端存儲的 Keyprovider_config.json中keys段通過set_api_key寫入。另外UI 里新增的 Key 會被_mirror_key_to_repo_env同步鏡像到該倉庫的.repowise/.env以 Provider 目錄中的第一個規(guī)范環(huán)境變量名為準(zhǔn)這樣之后在該倉庫跑 CLI 也能讀到同一把 Key——CLI 只讀.env不讀服務(wù)端存儲?;顒?Provider 解析順序源碼為五層覆蓋文檔的兩步每倉庫持久化的 UI 選擇provider_config.json的repos[repo_id]——這是用戶對該倉庫的顯式覆蓋按倉庫隔離避免「為一個倉庫選模型卻影響其他倉庫」的歷史 bug倉庫自身config.yamlprovidermodel由repowise init寫入——無縫默認(rèn)服務(wù)端全局active_providerPATCH /api/providers/active寫入的舊式單倉庫狀態(tài)REPOWISE_PROVIDER/REPOWISE_MODEL環(huán)境變量自動探測——遍歷目錄取第一個有可用 Key 或無需 Key 的 Provider。Provider 目錄文檔第 5 節(jié)列出的核心目錄為 Gemini、Anthropic、OpenAI、Ollama本地、無需 Key、LiteLLM對照當(dāng)前源碼中的PROVIDER_CATALOG實際還包含 OpenRouter、DeepSeek、Kimi、Eden AI、Claude Code本地 CLI、Codex本地 CLI、OpenCode本地 CLI等。每個條目聲明default_model、可選的models列表、env_keys與requires_key。示例源碼原文{ id: gemini, name: Google Gemini, default_model: gemini-3.5-flash-lite, models: [gemini-3.5-flash-lite, gemini-3.1-flash-lite, gemini-3.1-pro-preview], env_keys: [GEMINI_API_KEY, GOOGLE_API_KEY], requires_key: True, },base_url同樣有三層解析進(jìn)程環(huán)境變量名目來自PROVIDER_BASE_URL_ENVS與 CLI/MCP 解析共用同一張表保證不漂移→ 倉庫.env→ 倉庫config.yaml中按 Provider 分段的openai: {base_url: http://localhost:4000/v1}這類寫法。這使得本地 LiteLLM / OpenAI 兼容端點可以在init時配置并被聊天復(fù)用。6. SSE 流式協(xié)議瀏覽器實時看到生成過程聊天端點返回Content-Type: text/event-stream。每個事件格式event: data data: {type: ..., ...}事件形狀逐條解析// LLM 的增量文本 {type: text_delta, text: The auth module...} // LLM 要調(diào)用工具 {type: tool_start, tool_id: call_123, tool_name: get_context, input: {targets: [src/auth]}} // 工具執(zhí)行完成 {type: tool_result, tool_id: call_123, tool_name: get_context, summary: Context for 1 target(s), artifact: {type: wiki_page, data: {...}}} // 流結(jié)束 {type: done, conversation_id: abc123, message_id: def456} // 錯誤 {type: error, message: Provider error: ...}HeadersCache-Control: no-cache, no-transform、X-Accel-Buffering: no、Connection: keep-alive。其中no-transform是為了防止 Next.js rewrite 代理的壓縮中間件對流做 gzip 緩沖與 jobs 流同一處理策略。Retry流開始時發(fā)送retry: 3000。終端事件紀(jì)律每條流必須以done或error在data通道上收尾。前端useChat只按type字段分派事件因此發(fā)送到其他通道、或缺少type的事件會被丟棄——客戶端只會看到「回答到一半流停了」??蛻舳嗽?reader 結(jié)束時若未收到終端事件會自行結(jié)算本地狀態(tài)把進(jìn)行中的工具標(biāo)為錯誤態(tài)但服務(wù)端仍然欠它一個終端事件。源碼中該格式由_sse_event(event, data)統(tǒng)一生成見 routers/chat.py。此外源碼還會在特定場景發(fā)出文檔未列出的補(bǔ)充事件{type: suggestions, suggestions: [...]}—— 回答完成、且本輪有可跟進(jìn)問題時附帶建議追問{type: truncated, loops: 10}—— 10 輪循環(huán)全部以工具調(diào)用結(jié)束、始終未產(chǎn)出最終答案時發(fā)出。7. Agentic Loop最多 10 輪的模型-工具交替循環(huán)循環(huán)每請求最多運(yùn)行10 次迭代源碼常量_MAX_AGENTIC_LOOPS 10見 routers/chat.pyfor each iteration: 1. Call provider.stream_chat(messages, tools, system_prompt, tool_executor) 2. Collect text_delta events - stream to client 3. Collect tool_start events - stream to client 4. Collect tool_result events (from internal execution) - stream to client 5. If there are pending tool calls (not internally executed): a. Execute each tool b. Emit tool_result to client c. Append assistant tool results to message history d. Continue loop 6. If no tool calls: break循環(huán)結(jié)束后助手消息文本 全部工具調(diào)用及其結(jié)果保存到數(shù)據(jù)庫并發(fā)出done事件。對照源碼_AgentTurn的實現(xiàn)有幾個值得說明的細(xì)節(jié)兩階段工具執(zhí)行模型_model_turn收集tool_start事件進(jìn)入pending列表若 Provider 已內(nèi)部執(zhí)行tool_result事件則從pending中移除對應(yīng)項——這正是 Gemini 內(nèi)部循環(huán)與 Router 循環(huán)的協(xié)作點客戶端斷連即中止每輪都檢查request.is_disconnected()斷連置aborted并停止不保存任何內(nèi)容源碼注釋明確客戶端斷連或 Provider 失敗時不落庫避免半截回答污染歷史grounding 預(yù)讀在模型第一輪之前Router 會基于頁面上下文ChatPageContext用plan_groundingrun_grounding做一次「該頁面已獲授權(quán)的讀取」例如打開 Wiki 頁先拉一次get_context并把結(jié)果注入消息歷史、以origingrounding標(biāo)記存儲重復(fù)的調(diào)用會被歷史去重跳過ProviderError 即 error 事件模型調(diào)用拋出ProviderError時置aborted并立即yield一個errorSSE 事件截斷標(biāo)記10 輪全是工具調(diào)用時置truncatedTrue回復(fù)內(nèi)容中帶truncated標(biāo)記并發(fā)出truncated事件。歷史構(gòu)建方面_db_messages_to_llm_format把數(shù)據(jù)庫消息轉(zhuǎn)成 LLM 格式_with_navigation_context再注入頁面導(dǎo)航上下文工具結(jié)果以tool_result_message回填歷史助手側(cè)用assistant_tool_call_message記錄本輪文本與工具調(diào)用。8. REST API 端點Chat 端點MethodPathDescriptionPOST/api/repos/{repo_id}/chat/messagesSSE 流——發(fā)送消息并獲取流式響應(yīng)GET/api/repos/{repo_id}/chat/conversations列出倉庫的會話GET/api/repos/{repo_id}/chat/conversations/{id}獲取會話及其全部消息DELETE/api/repos/{repo_id}/chat/conversations/{id}刪除會話POST body{ message: What does the auth module do?, conversation_id: null, provider: null, model: null }conversation_id— 省略或null表示開啟新會話provider/model— 可選的單請求覆蓋即 UI 的模型選擇器僅對本次請求生效不帶覆蓋時按第 5 節(jié)的倉庫級解析鏈確定 Provider 與模型。從源碼看POST還接受一個context字段kind/label/target/target_kind用于把頁面上下文傳給 grounding 與系統(tǒng)提示詞且所有聊天端點都受verify_api_key依賴保護(hù)Router 級依賴。補(bǔ)充端點源碼中的完整面超出文檔表格源碼中的聊天路由還提供了會話生命周期管理的更多端點均帶verify_api_key依賴GET /api/repos/{repo_id}/chat/suggestions?kind...target...— 基于頁面已獲授權(quán)讀取生成建議問題不產(chǎn)生模型調(diào)用與主聊天共用同一套 grounding 函數(shù)保證兩處對頁面類型的映射永不漂移POST /api/repos/{repo_id}/chat/conversations/{id}/restore— 恢復(fù)軟刪除的會話PATCH /api/repos/{repo_id}/chat/conversations/{id}— 更新標(biāo)題或固定pinned狀態(tài)標(biāo)題不可為空POST /api/repos/{repo_id}/chat/conversations/{id}/fork— 從某個消息節(jié)點派生新會話through_message_id與before_message_id二選一GET /api/repos/{repo_id}/chat/conversations/{id}/artifacts/{artifact_id}與PATCH .../artifacts/{artifact_id}— 讀取歷史消息中持久化的 Artifact、切換其固定狀態(tài)。Providers 端點MethodPathDescriptionGET/api/providers列出全部 Provider 及其狀態(tài)與活動選擇PATCH/api/providers/active設(shè)置活動 Provider 與模型POST/api/providers/{id}/key存儲 API KeyDELETE/api/providers/{id}/key移除 API Key9. 前端架構(gòu)API 層packages/api-client/src/chat.ts—listConversations、getConversation、deleteConversation、getChatSuggestions、restoreConversation、updateConversation、forkConversation、getConversationArtifact、setConversationArtifactPinned核心的postChatMessage返回原始Response而非解析后的 JSON供調(diào)用方讀取response.body作為ReadableStream逐幀消費(fèi) SSE。它還會透傳AbortSignal不僅中止讀循環(huán)連 POST 請求本身一起中止否則服務(wù)端 Agentic Loop 會繼續(xù)空轉(zhuǎn)、DB 會話直到 socket 坍塌才被回收Provider 管理封裝getProviders/setActiveProvider/addProviderKey/removeProviderKey同樣在 api-client 層。HooksuseChat(repoId)實現(xiàn)見 packages/web/src/lib/hooks/use-chat.ts—— 完整的聊天狀態(tài)機(jī)。使用fetchReadableStream讀取而非EventSource后者僅支持 GET。管理消息列表、流式狀態(tài)、會話 ID、錯誤處理與中止控制。實現(xiàn)上的細(xì)節(jié)用AbortController在中止/切換倉庫/組件卸載時打斷流文本增量通過requestAnimationFrame批處理queueText/flushText避免高頻 text_delta 觸發(fā)過量 React 重渲染流異常終止時用stopRunningTools把進(jìn)行中的工具調(diào)用標(biāo)記為錯誤態(tài)并附上說明。對外暴露sendMessage、loadConversation、resetuseProviders()—— SWR 包裝的 Provider 管理暴露providers、activeProvider、activeModel、activate、saveKey、removeKey。組件packages/ui/src/chat/與packages/web/src/components/chat/組件用途ChatInterface主容器——空態(tài)問候語 建議問題 模型選擇器與活躍態(tài)消息列表 輸入框ChatMessage渲染用戶氣泡或助手消息工具塊 MarkdownChatMarkdown客戶端 Markdown 渲染react-markdownremark-gfm使用設(shè)計 token 樣式ToolCallBlock/ToolCallGroup內(nèi)聯(lián)工具調(diào)用可視化——運(yùn)行中spinner、已完成折疊勾選 摘要、已完成展開輸入/輸出 JSONArtifactPanel右側(cè)滑入面板多 Artifact 分 Tab按類型渲染Markdown、Mermaid 圖、搜索結(jié)果、原始 JSONModelSelector緊湊 popover切換 Provider/模型并內(nèi)聯(lián)添加 API KeyConversationHistory下拉列出歷史會話支持刪除、新建、恢復(fù)、fork、固定等操作頁面結(jié)構(gòu)倉庫落地頁/repos/[id]就是聊天界面緊湊頭部倉庫名 commit 徽標(biāo) 分支徽標(biāo)、ChatInterface占滿剩余視口高度、側(cè)邊欄導(dǎo)航項由 Overview 改為 Chat。倉庫的其他子頁graph、wiki、coverage 等保持不變。10. Provider 專屬說明Anthropic使用client.messages.stream()原生 Anthropic 消息格式。OpenAI 格式消息需轉(zhuǎn)換工具結(jié)果轉(zhuǎn)為user角色的tool_resultcontent block工具調(diào)用轉(zhuǎn)為tool_usecontent block。Agentic Loop 跑在 Chat Router。OpenAI使用client.chat.completions.create(streamTrue)。原生 OpenAI 格式幾乎無需轉(zhuǎn)換。工具調(diào)用片段在流 chunk 中累積完整后一次性以tool_start事件發(fā)出。Agentic Loop 跑在 Chat Router。Gemini使用client.models.generate_content()非流式在線程池中執(zhí)行見 packages/core/src/repowise/core/providers/llm/gemini.py。Agentic Loop 在stream_chat()內(nèi)部運(yùn)行Gemini 的 API 在回放對話歷史中的 function call 時必須攜帶thought_signature若經(jīng) Router 做 OpenAI 格式往返會丟失該簽名因此內(nèi)部循環(huán)全程使用原生Content對象通過tool_executor回調(diào)執(zhí)行工具并產(chǎn)出tool_start/tool_result事件。tool_executor參數(shù)對 Gemini 是必需的缺失時它會yield一個stop讓調(diào)用方接管循環(huán)但注釋明確這會在下一次往返時因thought_signature缺失而失敗。Ollama使用 OpenAI 兼容端點localhost:11434/v1經(jīng)AsyncOpenAI調(diào)用流式模式與 OpenAI 一致無需 API Key。Agentic Loop 跑在 Chat Router。LiteLLM使用litellm.acompletion(streamTrue)OpenAI 兼容流式輸出。Agentic Loop 跑在 Chat Router。附注推理類模型的溫度參數(shù)兼容值得補(bǔ)充的是流式聊天與生成共用 Provider 層的溫度兼容策略見 base.py推理時代的部分模型如gpt-5、o1、o3、o4系列Anthropic Opus/Sonnet 5 系列等會拒絕顯式temperature并返回 400。temperature_kwargs()對已知前綴直接跳過該參數(shù)is_temperature_rejection()/remember_temperature_rejection()則在運(yùn)行時從第一次拒絕中「學(xué)習(xí)」新模型并加入進(jìn)程內(nèi)緩存避免每次多付一次失敗的調(diào)用。這是跨生成與聊天兩條路徑的共享底層邏輯。結(jié)語與進(jìn)一步閱讀Repowise Codebase Chat 的核心價值在于「把 MCP 工具面安全地投影給一個帶流式的 Agent 循環(huán)」倉庫級工具配置決定能力邊界ChatProvider協(xié)議讓不同廠商的流式/工具語義歸一化SSE 協(xié)議與前端useChat狀態(tài)機(jī)保證「生成過程可見、結(jié)果可回放」。若想深入源碼建議按以下順序閱讀聊天路由與 Agentic Looppackages/server/src/repowise/server/routers/chat.py工具注冊表與執(zhí)行合約packages/server/src/repowise/server/chat_tools.pyProvider 協(xié)議與事件類型packages/core/src/repowise/core/providers/llm/base.pyProvider 配置解析鏈packages/server/src/repowise/server/provider_config.py數(shù)據(jù)庫遷移packages/core/alembic/versions/0005_chat_conversations.py前端 API 層packages/api-client/src/chat.ts、packages/web/src/lib/hooks/use-chat.ts架構(gòu)級說明docs/architecture/chat.md、docs/architecture/ARCHITECTURE.md贊分享【免費(fèi)下載鏈接】repowiseCodebase intelligence for AI and humans: code health scores, auto-generated docs, git analytics, dead code detection, and architectural decisions via MCP.項目地址https://gitcode.com/gh_mirrors/re/repowise點擊查看免費(fèi)下載相關(guān)推薦Hoppscotch 快速上手三步部署自托管 API 調(diào)試平臺的實操指南Hoppscotch 快速上手三步部署自托管 API 調(diào)試平臺的實操指南 Hoppscotch 是一個開源 API 開發(fā)工具支持 REST、GraphQL、開發(fā)工具接口測試前端后端CLI基于 n8n 的 Tech Stack Expert 對話式技術(shù)選型 Agent工作流架構(gòu)、系統(tǒng)提示詞與實戰(zhàn)接入解析基于 n8n 的 Tech Stack Expert 對話式技術(shù)選型 Agent工作流架構(gòu)、系統(tǒng)提示詞與實戰(zhàn)接入解析 本文以 oTTomator Live A示例工程ruflo 性能優(yōu)化 Agent 實戰(zhàn)指南基于 sublinear 算法的 Performance Optimizer 架構(gòu)、MCP 工具與集成模式ruflo 性能優(yōu)化 Agent 實戰(zhàn)指南基于 sublinear 算法的 Performance Optimizer 架構(gòu)、MCP 工具與集成模式 本指南以人工智能AI Agent多智能體Agent 編排Agent 記憶工具調(diào)用代碼智能體MCP 服務(wù)AI 評測上一篇【免費(fèi)下載】 探索Windows驅(qū)動存儲庫的利器Driver Store ExplorerRAPR下一篇終極指南如何使用Go-libp2p構(gòu)建去中心化網(wǎng)絡(luò)應(yīng)用創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产欧美性成人精品午夜| 欧美婷婷综合网| 天天做天天爱天天日| AⅤ网站在线看| www99在线观看视频| 九九热亚洲中文在线观看免费| 丁香六月在线综合| 五月婷婷啪啪| caop在线| 免费黄色AV| 亚洲综合丁香五月| 秋霞黄色一级久久| 激情色色| 337p大胆噜噜噜噜噜91Av| 欧美激情综合五月色丁香| 夜夜爱伊人| 五月丁香色婷婷熟女| 欧美婷婷精品激情| 婷婷五月天六月综合| 色青五月天| 色噜噜狠狠色综无码久久合欧美| 五月婷婷综合网| 成人短视频在线免费观看| 激情五月婷婷在线区| 天天搡日日搡aaaaⅩ| 五月激情四射网站| 久久无码成人| 日本色色网| 婷婷五月激情四月综合| 97人人操| 久久停停超碰| 久婷婷色| 亚洲av| 久久99热这里只频精品6学生| 狠狠色噜噜狠狠| av在线色五月丁香婷区久| 超碰在线成人| 久久婷婷成人视频| 五月婷婷狠天天色综合| 五月丁香激情婷婷综合字幕| 五月丁香在线国产| 五月婷综合网| 老司机伊人| A A色色| 国产日批视频| 色婷婷先锋| 99色啊| 久久婷婷视频| 女人高潮内射99精品| 五月色综合| 亚洲综合1024| 久久伊人五月天| 婷婷99狠狠躁天天躁| 五月丁香色婷婷久久| 日本色色网站| 色婷婷五月天偷拍| 丰满人妻妇伦又伦精品国产| 97人人操com| 色都都狠狠色都都色综合色| www.久久99热地址发布| 久久综合丁香五月| 五月丁香色狠狠干大屄| 婷婷五月丁香六月综合网| 996日日爱| 天天干天天射色综合| 天天草比天天爽| 久久久天天啊| 日本久久精品| 五月婷婷综合成人| 99九九在线观看免费| 男人天堂99| 另类图片色五月| 激情综合久久| 五月天久久综合婷婷丁香| 久久精品亚洲一级牲爱综合| 五月天婷婷色色| 久久久婷| 91啪啪啪啪| 久久丝袜婷婷| 色播丁香五月婷婷操:屄| 天天操天天操| 婷婷的色色五月天| 一本大道伊人AV久久综合| 碰碰碰碰碰99| 婷婷色五月偷拍| 五月Huangsewang| 激情综合视频| 日韩另类| 色婷婷五月天小说| 九九热这里只有精品6| 白人荫道BBWBBB大荫道| 97碰碰在线观看视频| 国产成人网| 色丁香综合影院| 严洲天天插| 色五月在线播放| 大香蕉精品视频| 六月丁香网| 丁香五月综合网| 成人色图情色成人网 www.5b5b5bcom 五月天 | 99在线免费视频| 天天日,天天插| 九九黄色网| 性爱技巧五月| 亚洲VA欧美VA| 一区视频网站| 色婷婷aV四虎| 无码激情精品色婷婷久久久久| 欧美黄色AA片哗啦啦啦| 极品少妇高潮啪啪AV无码| 狠狠色噜噜色狠狠狠综合色| 狠狠狠狠狠狠草| 色欲色香综合网| 丁香五月婷婷黑人妻黄色电影院| 久热播这里只有精品| 在线看片av| 色婷婷成人色网| 97精品综合久久| 国产熟女日日骚五月丁香爱| 啊v视频在线观看| 五月婷狠狠| 成人 在线 日韩| 久久久人妻系列| 色五月天丁香婷婷色| 天天爽夜夜操| 色玖玖综合网| 天天干天天拍| 亚洲视频久久| www.99热. com这里只有精品| 婷婷五月天色色| 丁香婷婷浪潮AV久久综合| 精品乱码视频| 二色av| 这里只有精品96| 五月丁香久久| www.99热| 97久久久久| 五月婷六月婷婷| 在线另类| 丁香五月天天日| 99色干| 久久九九一區| 九九免费视频| 影音先锋五月天婷婷丁香在线观看| 色狠狠五月天| 五月天开心激情综合网| 99久久精| 啪啪91| 99啪啪视频| 亚洲精品国产精品乱码视99| 热婷婷在线视频| 日本AAAAAAAAAAAAAA片| 国产九月婷婷| 五月天激情AV| 婷婷久久婷婷| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 欧美日综合| 五月丁香啪啪综合网| 丁香六月欧美| 99玖玖人人| 婷婷噜噜| 欧美激情伊人| 青青草轻轻操| 婷婷六月激情小说网| 99热综合网| 91久久综合亚洲噜噜成人在线| 这里只精品热在线18| 亚洲日韩乱码一区二区三区四区| 精品少妇蜜臀91| 国产精品久久久久久久久久 | 色情一区二区播放| 一区二区你懂的| 五月婷在线视频免费看| 99热色婷婷| 婷婷五月综合网| 99国产欧美视频| 深爱激情六月天| 日本久久久97| 日本欧美成人片AAAA| 色欧美日| 第五色婷婷| 五月天激情四射| 99色综合网| 九九综合色| 色五月婷婷亚洲| 开心五月激情网| 婷婷在线免费| 丁香婷婷射| 五月天婷久久| 久久视频婷婷| 99re这里只有精品视频6| 久久人妻视频| 玖玖精品视频| 五月天激情小说| 九九色色| 色色色色综合| 综合欧美五月婷婷| 超碰A V在线| 婷婷五月天天天| 人人综合久| 直接看的av| 五月天激情网图片 - 百度| 婷婷大香焦| 成人丁香五月天| 夜夜资源站| 综合婷婷| 五月丁香婷婷深深爱| 久久婷婷影院| 亚洲色区17| 五月丁香操婷逼| 色七色九九| 在线免费视频caop| 婷婷激情社区| 久久六月综合| 五月色婷婷综合丁香精品无遮挡| 人人操人人爽成人AV| 国产99热| 久久免片| 婷婷一本和五月丁香| 91色色色视频| 伊人激情AV一区二区三区| 久久久久久综合五月婷婷| 青996青| 99久久网站| A网在线欧洲| 91要啪| 精品国产乱码久久久久久免费| 五月色天情| 91大神操美女| 另类图片五月激情| 欧美叉叉叉BBB网站| 五月婷婷激情五月| 狠狠干 狠狠操| 9191avse| 99热国产婷婷| 久久综合9| 99久久性爱| 狠狠激情五月天| 久久五月婷| 7777久久亚洲中文字幕| 成人精品视频99在线观看免费| 日本成人噜噜噜| 丁香桃色综合网| 国内久久亭亭| 99干免费视频| 91人人人人人| 九九香蕉网| 九九热婷婷| 五月天婷爱综合| 五月天激情综合在线| 香蕉五月婷婷| 狠狠色综合久久久久| 天天爽夜夜操| 79精品视频在线观看,| 婷婷狠狠干| 26UUU亚洲欧美| 99热9999| 九九操操| 97AV在线视频| 久久天堂网| 亚洲免费成人电影AV| 91久久婷婷| 超碰在线免费9| 五月天激情美女久久| 亚洲五月丁香综合网| 国产熟女大叫受不了| 丁香八月综合激情| 婷婷综合久久综合| 国产91在线视频| 亚洲成人AV电影在线| 97久久视频| 二色av| 大香蕉伊人爱在线| 五月丁香欧美综合| www.婷婷五月| 思思热视频在线观看| 久久婷婷国产| 狠狠色综合网| 色婷婷五月天在线观看| 99精品久久| 九九在线精品| 欧美美女视频| 少妇人妻丰满做爰XXX| 99热啪啪| 99燥99日| 热久久这里只有三级视频| 中文字幕无码AV| JAPANRCEP老熟妇乱子伦视频 | 无码AV免费精品一区二区三区| 伊人久久婷婷| 丝袜大香蕉| 天天天天操| 性爱久久| 国产性爱在线| 婷婷五月丁香综合瑟瑟| 丁香五月天天| 日本操碰碰| 99热人人| 天天爽天天弄| 天天干肏夜夜| 另类激情综合| 色婷婷久久久| 少妇高潮A片无套内谢麻豆传| 1024人妻| 欧美日韩国产一二区| 婷婷激情综合色五月久久91| 欧美视频五区| 五月激情另类| 激情文学五月丁香六月婷婷| 天天色图| 强壮公让我夜夜高潮A片视频| 久久99国产综合精品免费| 亚洲成av人影院| 99精品偷自拍| 99热全是精品| 那里有AV网址| 五月丁香婷婷成人综合网| 丁香五月激情婷婷婷婷在线观看| www.色五月| 涩五月婷婷| 免看黄大片AA | 九九成年视频| 久久三级视频| 青青草原99热| 67194成I人在线观看线路1| www.婷婷五月| 久久丁香网| 综合99综合久久久久久久| 婷婷久热| 五月天激情无码专区| 婷婷激情综合| 伊人综合网站| 亚洲在线视频321| 九九热这里只有精品7| 五月丁香六月婷婷中合网| wwwwww.色| 婷婷五月天综合网| 中文字幕欧美日韩VA免费视频| 国产99久| 亚洲国产婷婷色五月| 天天色天天噜| 伊人久久大香网| 成人无码精品1区2区3区免费看| 色九月丁香婷婷蜜桃在线观看| 91久久精品无码一区二区三区| 99视频精品视频| 99久久激情视频| AV性爱在线| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 亚洲天天| 99国产在线精品视频| 色播五月综合网| 天天精品视频免费观看| 天天综合色99| 六月天六月婷| 狠狠干狠狠干| 人人干99| 五月激情婷婷丁香| 嫩草AV久久伊人妇女超级A| 亚洲Av成人在线观看| 亚洲五月丁香综合网| 99re思思热久久| 九九精品热| 丁香五月123| 丁香婷婷丁香五月欧美人| 九九無妻| 99久久97| 天天做天天干天天综合网| 五月天婷婷色色网| 91大神在线免费看视频全集男男一起操| 99re最新地址视频| 另类视频一区| 日韩AV在线免费观看| 69午夜成人影片| 91九色视频| 极品少妇婷婷五月| 人妻精品久久久久久久| 国产精品久久久久久妇女6080| 99久操| 五月婷婷精品无在线| www.91色| 久久五月天精品视频| 类似婷婷激情综合网站| 9久操| 一区二区三区四区无码| 日韩久久成人| 99热这里只有精品69| 天天干狠狠| 婷婷丁香五月91| 操射国产日本| 91男人资源站| 成人性爱精品视频| 婷婷五月丁香性爱| 久久免片| 99九九热视频| 日本久久性| 夜色综合网| 激情五月天天| 这里只有精品视频在线看| 中文字幕人成乱码在线观看| 久久aaa| 久久激情视频| 五月婷婷色色| 国产一级片| 精品思思久久| 午夜大香蕉| site:pzdcoin.com| 婷婷五月天福利| 久久66er久久| a久久| 久久婷婷成人视频| 国产婷婷色综合AV蜜臀AV| 激情综合婷婷五月| EEUSS鲁片一区二区三区| 五月天婷婷综合久久| 亚洲情欲| 青青热久精品视频在线观看| 人与禽A片啪啪| 五月丁香亚洲综合网| 婷婷综合中文| www色五月| 成人毛片在线免费观看| av中文在线| 国产成人网址| 欧美大肥婆大肥BBBBB| www婷婷色情网| 激情人妻蜜夜系列区| 99热这里只有精品 搜| 最熟少妇乱码| 婷婷综合五月| 六月丁香婷婷网| 久久久久久99日本| 五月婷婷中文字幕AV| www.无码com| 婷婷精品在线| 欧美综合激情五月丁香| 激情五月狠狠喔| 色私五月婷婷| 五月丁香久久久日婷婷久久婷婷日| 免费无码毛片一区二区A片| 亚洲综合婷婷五月天| 激情色情五月天| www.婷婷六月天| 欧美五月丁香在线| 丁香五月天社区婷婷| www.色婷婷.com| 色婷婷影视| 色狠狠色噜噜AV天堂五区| 色色色色av色色色色| 日韩欧美成人一区二区三区| www.99热这里精品| 狠狠色噜噜狠狠狠888| 亚洲人人干| 九一牛视频探花| 久99久在线观看| 華人性愛AV在線| 亚洲精级| www.日日夜夜.com| 婷婷五月花西瓜| 五月婷婷亚洲| 三级av在线| 五月丁香婷婷深深爱| 九九热这里有精品视频| 玖玖热99| 男女啪啪做爰高潮无遮挡| 午夜色丁香| 99久久综合| 婷婷五月丁香四射| www色色com| 综合色五月| 永久的网站AAAA | 日本色色色| 五月婷婷六月激情网| 日韩AV在线免费观看| 桃色成人网| 能看的av| 91久久婷婷人人澡草 | 国产色色小草视频| WWW.国产| 五月婷婷AV| 婷婷五月深深爱| 丁香六月色婷婷| 亚洲AV无码电影| 色五月天在线观看| 久久久噜噜噜久久人妻| 日在线V视频在线播放| 99ri久久| 五月丁香偷拍| 91午夜婷婷狠狠久久综合9色| 九九aV| 五月天婷婷无码视频| 激情久久四色| 久婷婷| 欧美一线视频| 亚洲丁香婷婷| 日韩成人不卡| 精品一二三区久久AAA片| 成人丁香色| 五月花婷婷丁香| 777.色色| 婷婷丁香五月天婷婷| 99热热热国产超碰| 中文字幕成人日韩| 精品热青草| 五月婷婷六月丁香| 99色在线视频| 99热6精品| 久久婷婷五月天激情四射| 五月激情婷婷开心| 色色色色色色综合| 欧美综合激情五月| 日批在线看| 这里只有精品99视频| 9久久久久| 婷婷欧美激情| 成人在线视频一区| 六月色婷婷综合影视| 西西4r午夜剧场| 激情婷婷丁香五月| 九九色网专区| 久久91久久精品久久| 老师的粉嫩小又紧水又多A片视频| 久久六月天| 久久婷婷亚洲| 色婷婷小说| 超碰在线国产| 六月综合婷婷开心伊人| 亚洲五月天激情| 91狠狠色丁香婷婷综合久久精品| 4399成人黄A片| 五月激情婷婷综合| 亚洲99热| www色婷婷| 激情综合五月丁香| 少妇水多A片太爽了| 日本猛少妇色XXXXX猛叫| 久99热| 人人摸人人干| 久久人妻超碰一区| 丁J香六月首页| 六月色 亚洲| 亚洲av无码影院| 99热在线爱| 97香蕉人人在线观看| 99热久97| 色亚洲无码| 国产欧美婷婷| 天天插天天| 人草人人| 亚洲第一成人无码A片| 天天看A片| 六月激情网| av国产精品| 欧美日本不卡黄色片| 色综合播放| 久久久欧美精品sm网站| 欧美在线视频99| h在线看免费版在线看| 色色色综合网| 99精品综合在线| 久久久久久久久久久月丁| 久久大香蕉视频| 天堂A∨在线| 色激情综合狠狠婷婷| 狠狠狠人妻| 99久久久| 超碰AV在线| 夜精品无码A片一区二区蜜桃| aaaa久久| 日韩ac不卡无码| 五月婷人妻| 婷婷六月激情在线视频| 日韩AV片| 99热人人艹| 色哟哟www| 爱之国产色情综合| 欧美成人性爱网| 99碰碰| 人人摸人人操人人爱| 色五月婷婷1| 五月丁香久久网| 涩五月色婷婷| 九九视频在线观看| 新男人天堂人妻| 久久激情五月| 色婷婷社区| 五月天婷婷色综合| 变天就操逼婷婷五月| 丁香六月婷婷| 国产偷人妻精品一区| AVDV久久| 伊人综合色干| 99热精这里只有精品| 开心激情站| 久久AAAA片一区二区| 激情无码网| 色色丁香五月婷婷| 99色在线观看| 人人综合91网| 26UUU精品一区二区c〇m| 激情五月综合网最新| 五月婷A V在线| 色色婷婷丁香| 婷婷综合五月天| 欧美A级成人婬片免费看理论| 日本三久久| 婷婷涩五月天综合| 五月婷婷激情综合| 亚洲视频操| 亚洲精品国产精品乱码不99| 成人看片网站| 久久伊人大香蕉| 伊人五月天在线| 国产真实乱了老女人视频| 任你日视频| 79色色| 99国产精品白浆在线观看免费| 色哟哟精品| 丁香色五月婷婷| 无码激情AAAAA片-区区| 久婷婷五月丁香在线观看| 日韩精品一区二区亚洲AV观看 | 日日杆天天| 五月婷婷黄色网址| 婷婷五月综合欧美在线播放| 日日色综合| 五月丁香婷婷激情影院欧美| 2025色婷婷| 婷婷狠狠干| 99爱免费在线观看| 久久草大香蕉| 69精品人人人人| 97影院一级片| 亚洲无码yw| 天天艹| 亚洲激情精品| 综合在线观看99| 亭亭色天香| 久久伊人大香蕉| 久久五月天激情美女| 99精品热视频| 99ri国产| 五月丁香六月情| 另类精品视频在线观看| 玖玖五月| 婷婷99中文字幕| 五月婷婷啪啪啪| 一区二区乱码视频| 丁香九九九九| 亚洲成人影视在线观看| 色色五月婷| 亚洲av网站| 97人妻碰碰中文无码久热丝袜| 1024手机在线观看看片_日韩精品| 色五月综合| 激情伊人网| 亚洲va综合va国产va中文| 综合久久久婷| 日本九九视频| 亚洲人妻av| 深爱综合网| 色久在| 99热在线观看| 婷婷丁香色情| 国产九九一区二区三区| 成人国产综合| 色五月丁香五月激情五月激情| 五月丁香五月综合欧美| 婷婷激情五月天在线视频| 日本少妇裸体做爰高潮片 | 婷婷丁香激情综合色情| 99热这里全是精品| 都市激情五月婷婷综合| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 五月花婷婷丁香| 婷婷国产五月天17c| 亚洲丁香五月天视频| 天天综合网~91综合网| www激情| 九九综合精品| 97人人操人人拍| 婷婷日欧美在线观看| 久久婷婷色| 丁香婷婷综合激情五月色| 五月天婷婷青青草| 日韩99视频| 婷婷开心激情| 综合五月激情| 在线观看av网站| 五月丁香久久综合| 不卡在线视频| www.日本91| 五月天天天操天天爽夜夜操| 激情综合网婷婷五夜| 99热这里只有精品1| 97操操操| 热99色| 色热久| 日韩六十路91性交电影| 日日噜噜久久婷婷五月天| 99精品久久久久久久婷婷| 五月丁香少妇网| 五月婷免费视频| 丁香五月激情网| 噜噜久| 久久激情视频99| 久久44| 婷婷丁香成人| 天天五月情| 97人人射| www.激情五月天.com| 婷婷五月天伊人网| 婷婷五月成人系列| 激情综合自拍五月婷婷色五月| 操逼电影免费看| 欧美一级色| 久久丁香久久| 丁香五月婷婷久久久| 国产综合丁香五月天| 东京热免费视频| 六九色综合婷婷五月天| 天天操夜夜夜拍拍拍| 操逼六区| 欧美日韩国产一二区| 99热在线播放| 亚洲秘 无码一区二区三区妃光/1| 日本www五月婷婷| 99视频在线播放大全| 一区二区三区四日本| 婷婷久久综合| 99国产精品久久久久久久久久久| 色综合久久88色综合中文字幕| 婷婷的久久网站| 九九视频在线观看视频在线播放69| www五月| 国产成人AV在线播放| site:feetmall.com| 综合激情五月四射婷婷| 色色色综合色| 97在线日本| 五月天激情色色| 日本片日本片祼观看网站在线看中文版网页在线看 | 亚洲午夜Av| 婷婷丁香18| 任你草| 99热这里全是精品| 婷婷九月亚洲| 五月婷婷婷丁香播| 无月播播激情在线观看视频| 婷婷五月天激情在线观看| 亚洲中文字幕网| 97色天堂| 99噜噜噜| 日韩成人电影av| 91热在线观看视频| 激情婷婷狠狠干综合| 97色婷婷| 婷婷久久综合| 五月天社区| 性爱视频99| 99精品自拍视频| A1片久久久| 91精品久久久久、久五月天| 九热视频| 激情五月开心五月丁香五月| 五月丁香基地| 成 人 色 色| 五月婷婷九| 99re热久久| 亚洲激情视频网| 日本ww亚洲| 天天摸夜夜爽天天做| 欧美色骚婷婷五月天| 五月丁香色色综合| 秋霞三级影视资源| 99热精品网| 五月天 综合 在线| 五月婷婷,六月激情| 狠狠做五月婷婷| 五月天婷婷色播| 26uuu亚洲色| 天天cha成人综合网| 久久久婷丁香五月| 色丁香五月综合网| 久久黄色片| 99热这里只有精品青草| 成人色图情色成人网 www.5b5b5bcom 五月天 | 九热精品| 噜一噜免费视频| 婷婷导航| 国产成人AV不卡| 婷婷五月综合中文字幕| 日日噜噜久久婷婷五月天| 狠狠草网| AV在线中文| 婷婷五月综合婷婷| 六月香五月婷| 九九热精品6| 五月天播播中文字幕| 色99热| 深爱五月天| 国产精品色情AAAAA片软件| 嫩草免费视频| 色九九九九| 91碰碰| 白天AV月月| 色永久| 亚洲成人AV在线播放| 青青草五月天| 97色五月婷婷在线| 婷婷色偷拍| 五月丁香婷婷中文| 亚洲色欲欧美一区二区三区| 五月激情五月婷婷五月天在线| 久草热在线视频| 99在线精品视频在线观看| 亚洲综合色网| 婷婷五月丁香成人网| 成人网站av免费网站推荐| 欧美色婷婷| 激情小说之五月| 天天人人人人人人人人人人人| 五月色影院| 九九婷婷五月天| 97色在线观看视频| 五月婷婷综合激情| 色综合久久88色综合天天99| 很很干天天干| 91 久热| 久久9久| 丁香婷婷色五月天| 91超碰在线观看| 色色色色欧美| 91精品91久久久中77777久久玖玖九九 | 怡红院AV亚洲一区二区三区H| 一区二区aV电影免费看| 97操在线视频| 中文不卡一二区| WWW久久久| 999热视频精品99免费在线| 婷久久| 久久人人人人妻| 中文字幕在线播放视频| 婷婷五月激情欧美大胆视频| 激情综合网五月丁香| 欧美97p| 狠狠色婷婷7777久| 婷婷激情97| 日韩一66精品| 97资源欧美日韩大香蕉超碰一区| 思思re最新视频| 成人av中文字幕| 久久久久思思热| 色婷婷在线视频| 熟美女麻豆| 丁香五月aV| 色久女| 六月婷婷日| jiujiu无码五区| 色99自拍| 色婷婷影视99| 丁香色播五月天| 五月丁香大香蕉| 日韩无码系列| 激情五月天色爱| 色综合天天| 日本久久超碰| 99er热精品视频| 99国产精品久久久久久久久久久| 91丨九色丨白浆秘| 激情综合激情五月一起草| 第九色区av天堂| 五月丁香婷婷色色| 五月天婷婷丁香基地在线观看| 91|疯狂丨高潮丨对白| 天天插天天玩天天干| 天天操综合网| 丁香五月婷婷高清| 丁香五月亚洲婷婷| 久久99热这里只频精品6学生| 亚洲综合婷婷五月| 99热免费| 激情AV中文| 深爱激情六月| 五月丁香色停停啪啪啪| 777.色色| 天天干天天干天天干| 色色五月丁香婷婷| 91丨九色丨白浆秘| 色玖玖玖| 婷婷色导航| 我想看国产大学生口爆吞精的视频| 操丝袜视频影院导航| 五月天婷婷色| 六月婷婷五月丁香首页| 五月天激情小说| 国产免费AV网站| 色碰碰| 9久热在线视频精品| 婷婷色婷婷| 大香蕉人人网| 色五月综合在线| 激情五月婷色| 岛国AV网站| 色99欧洲色19| 激情综合网五月激情| 国产精品 的国产| 丁香五月婷婷色偷偷| 丁J香六月首页| 婷婷金品综合视频| 色99免费视频中文| 九九热这里只有精品6| 日韩AV中文字幕在线| 丁香六月成人| 五月丁香久久丝袜啪啪| 五月天停婷基地| 在线观看av网站| 五月天激情图片| 婷色五月| 免费看欧美成人A片无码| 亚洲综合新99视频| 亚洲A片成人无码久久精品青桔 | 97人人操在线| 色色网站在线| 丁香香五月激情免费视频| 亚洲妇女熟BBW| www.五月激情红色| 超级碰 久久9| 五月天丁香| 五月婷婷色情| 激情综合五月丁香| 日日撸天天干| 伊人激情综合| 噜噜噜久久| 五月天久久久| av国产精品| 99热这里只有免费精品| Caop在线| 天天狠狠夜夜狠狠2023| 狠狠草婷婷| 91九九热| 热99精品视频五月| 婷婷五月天成人五月天| A片试看120分钟做受图片| 日日日天天干| 激情婷婷久久| 亚洲欧美婷婷五月色综合| 99re26视频| 91综合在线观看首页| 欧美日韩99| 激情婷婷人妻| 中文字幕久久婷九女同| 国产操碰| 丁香婷婷六月天| 成人VAV视频在线观看| 婷婷天堂综合| 五月永久激情| 97碰成超视频免费视频| 五月婷婷成人| 色六月视频| 原琪琪色影院| 久久精品国产精品| 国产婷婷综合| 国产精品五月丁香| 丁香五月天天| 日本久久精品| 色色日本| 第二色AⅤ| 婷婷丁香五月天大香蕉| 六月婷婷激情| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 深爱激情五月网| 丁香色综合| 欧美色色色| 婷婷中文综合网| 久热99| 色色网站免费| 丁香五月综合色婷婷| www.玖玖婷婷在线| 激情五月婷| 色五月婷婷在线观看| 黄色99视频| 亚洲综合在线网站| 大学生高潮无套内谢视频| 丁香五月婷婷AV在线| 丁香五月第九色| 国产亚洲网站在线| 琪琪色五月婷婷老师| 综合激情五月丁香| 人妻免费网站| 五月天婷婷小说| 九九热最新| 五月丁香久久激情网| 婷婷无码视频| 婷婷五月欧美| 日本不卡高字幕在线2019| 五月丁香婷草| 99热这里只有精品最新| 男人天堂伊人五月丁香| 超碰在线免费9| 五月婷婷黄网站大全| 色5月婷婷| 国产97色在线 | 日韩| 1010日日无码| 激情精品久久| 亚洲成人综合在线| 色玖玖玖| 五月婷婷综合成人| 俺也去色| 久久机热/这里只有精品| 色色色热| 婷婷五月天偷拍| 激情五月天之五月婷婷| 中文字幕成人| 精品99在线| 免费看片在线观看| 激情五月丁香五月色| 99视频精品| 久久ww| 97色天堂| 亚洲热综合| 99成人小视频| 激情都市五月天| 婷婷五月激情丁香激情| 在线va网站| 激情五月天婷婷| 超碰在线视屏| 精品女人九九九| 久久99精品久久久久久青青AR| 五月天啪啪网| 狠狠爱成人综合网| 成人无码髙潮喷水A片| 人妻AV在线| 思思热这里只有精品| 伊人久久艹| www婷婷| 玖玖爱资源站| 超碰色综合| 色噜噜五月天| 欧美日比视频| 秋霞AV淫| 六月丁香av| 碰碰女| 操碰99| 99在线精品免费视频| 国产激情视频在线观看| 中文字幕在线播放视频| 人妻人人操| 99热这里全是精品| 五月天伊人网| 五月丁香在线| 开心婷婷五月| 免费无码毛片一区二区A片 | 琪琪狠狠干| 99丝袜精品视频网站| 婷婷五月激情视频网| 94干大香蕉| 色色色区| 伊人激情啪啪| 五月婷婷在线短视频| 久久色五月| 色欲丁香久久| 婷婷色网站| 日本色狠狠| 激情图片久久| 99综合网| www.夜夜操.com| 婷婷色色网| 亚洲成人影视在线| 综合五月激情| 九九热婷婷| 亚洲av网站| eeuus五月婷| 国产日日夜夜操| 丁香五月婷婷色播艳门照| 色天五月天在线观看视频| 色综合丁香婷婷| 五月丁香在线观看| 久久视频在线视频| 97碰碰草| 91精品人妻少妇无码影院| 婷婷五月天av| 就爱啪啪婷婷| 亚洲视频伍月婷婷| 99a级片| 91啪啪视频| 新激情婷婷| 五月丁香六月色| 五月天婷婷日日爱| 天天操天天草天天草天天| 99看片| 激情综合网五月激情| 亚洲妇女熟BBW| 97ai婷婷| 狠狠色丁香| 色婷婷a三区麻| 亚洲精品在线视频| 91碰碰碰| 午夜福利8055| 婷婷色综合| 伊人久久五月天| 狼友超碰| 少妇人妻丰满做爰XXX| 99丝袜精品视频网站| 综合色播| 丁香五月在线观看完整版| 超碰日日操| 老师的粉嫩小又紧水又多A片视频 粉嫩AV久久一区二区三区 | 久久丁香五月天| 99视频只有精品| 久久五月热| 欧美色图45678| 丁香五月婷在线观看| 亚洲另类电影| 五月丁香狠狠爱婷婷综合| 啊V视频在线观看| 亚洲五月综合色播| 亚洲成人av在线| 日韩AV免费电影在线播放| 色婷久九| 一级A片天天操夜夜操| 国産精品| 色婷婷狠狠久久综合五月| 亚洲AV网站| 丁香五月欧美激情| 婷婷中文字幕| 情一色一乱一伦一91A| va中文资源在线观看| 99久精品视频| 久在热99| 丁香六月婷婷久久综合八月| 综合五月婷婷| 久久精品国产一区二区三区四区| 日本免费91| 99热精品6| 狼人久草| 五月婷婷影| 婷婷五月天激情五月天网站| 狠狠做深爱婷婷久久综合一区| 99操不停| 激情丰满熟妇五月| 国产99热| 婷婷五月,偷窥偷拍网| 婷婷五月激情欧美大胆视频| 色婷婷久久| 39视频第二区| 人人爽人人爽人人爽人人爽| 日韩九区| 婷婷五月18永久免费网站| 天天成人综合视频| 超碰97久久| 在线不卡AC| 日本色色网| 91精品久久久久久久久| 五月丁香亭亭A片| 日日夜夜青青草| 五月天另类视频| 五月 激情视频| 天天操屄网| 丁香五月之久操视频| 成人五月天色天堂| 99热99色| 久久婷狠狠色| 激情婷婷丁香| 色444综合网| 亚洲色色精品| 精品香蕉99久久久久网站| 99热99网| 国产亚洲99久久精品| 狠狠色97| 日本色爽| 欧美婷婷丁香五月| 婷婷5月九九| 热日韩欧美| 啪啪啪啪五月天| 99热精品在线| 五月天婷综合网站| 思思热视频在线| 国产激情久久| 亚洲黄色影视| 久久性视频| 人妻精品在线| 超碰免费99| 色噜噜狠狠色综合网| 激情九月天天天天婷婷| nvrentiantang av| 日韩无码性爱| 婷婷丁香18| 丁香六月色| 婷婷丁香五月网| 超碰99热精品| 日熟女| 97极品在线| 91人人操.COM| 色婷婷欧美| 色99网站| 激情五月天噢美| 99热亚洲| 颜射 精品性爱av| 日本三级成人秘书精品片| 另类激情五月| 丁香激情综合| 五月丁香六月婷婷亚洲综合| 97人人操人人操人人操人人| 激情综合网五月激情| 91色干| 色五月天堂| 久热99| 噼里啪啦在线观看免费完整版视频| 色五月av伊人| 久久婷婷操| 日韩抽插操逼| 久婷久婷| 亚洲av综合网| 色九月婷婷| 色五月激情综合| 97色五月丁香婷婷| 99这里只有精品视频| 国产97色在线| A久久| 开心五月婷婷在线视频免费观看| 五月婷婷av在线| 99re这里| 99在线视频精品| 日本色婷婷| 五月天婷婷青青| 色婷婷精品视频在线播放| 丁香久久久| 狠狠干五月天婷婷网| 国产真人做爰视频免费| 五月天婷婷在线播放免费| 日本97在线| 五月丁香影视| 色狠狠综合| ′久久99一| 99热最新| 丁香五月天激情网| 26uuu丁香婷婷五月| 欧洲色| 99色视频免费在线规看| 亚洲成人另类| 久久婷婷五月综合| 99久久免费精品| 丁香五月中文字幕| 嫩BBB搡BBBB榛BBBB| 五月婷婷之综合激情| 五月色色色| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 26uuu国自产精品| 丁香五月之久操视频| 天天日天天爽| 色欲操| 天天操精品| 狠狠干狠狠干| 日本久久爱| 丁香五月天啪啪| 4399无码视频二区| 97香蕉碰碰人妻国产欧美| 丁香五月激情澎湃一区| 色欲影香| 久久久国产精品黄毛片| 久碰婷婷视频| 99亚洲大片精品永久在线观看| 五月婷婷婷| 亚洲中文字幕在线观看| 日本天堂爱爱|