欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
日本女人久久| 无码成人AAAAA毛片AI换脸| 丁香五月激情综合婷综| 色呦呦美女| 怡春院久操| 日本一级一片免费视频| 九九精品网站| httpwww色com日本| 国产毛片精品一区二区色欲黄A片| 色色色色色色五月婷婷| 激情图片五月天| 色色色在线免费视频| 久久99热这里只频精品6学生| 9精品国产在热久久| 人人操人人爱丁香五月| 九九九九综合| 激情五月婷婷视频| 婷婷五月AV| 久久久久久久丁香五月天婷婷| 在线播放成人网站| 欧美成人色婷婷| 五月丁香综合在线| 黑人巨粗进入警花疼哭A片| 中文字幕乱轮| 人人爱干人人爱草| 激情五月天福利| 五月婷婷中文字幕| 战争与艾拉电影免费观看| 99人人看| 99热免费| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 五月婷丁香亚洲| 激情五月狠狠喔| 婷婷五月激情欧美| 夜夜躁婷婷AV| 9精品久久999| 丁香婷婷大香蕉| ri电影在线| 五月天丁香色色| 色色色综合色| 九九草热在线观看| 8区视频在线| 五月综合激情| 激情综合九月| 亚洲天码视频www蛋播视频| 99操无码视频观看| 婷婷五月综合社区在线| 激情五月天视频| 天天色官网| 五月丁香激情综合六月涩涩爱| 国产亚洲精品AAAAAAA片| 五月天天爽| www超碰| 色五月激情五月| 五月丁香综合影院| 五月天激情视频五月天| 99这里有精品免费| 色5月婷婷色| 丁香五月天天久久综合小说| 六月婷婷综合| 久久婷婷六月综合资源| 中文AV在线播放| 亚洲黄网AV| 黄色五月婷婷| 伊人五月天在线| 五月六月播婷婷| 久草婷妨| 超碰成人黄色网| 久综合| 五月丁香啪啪啪啪| 激情五月黄色小说| 综合婷婷| 婷婷伊人综合中文字幕| 99亚洲精品视频| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 97色五月丁香婷婷| 国产午夜精品一区二区三区四区| 伊人婷婷五月天| 四月丁香五月婷婷久久| http://www.sd-xiangsu.com/| 婷丁香久综合| 爱久久小说下载网| 国产 码在线成人网站| 1区2区视频| 狠狠插狠狠| 精品视频这里只有精品| 久久婷婷五月综合97色一本| 色婷婷AAA| 婷婷综合一二三| www,奇米影视| 国产精品日本一区二区在线播放| 丁香五月天堂网| 中文字幕AV网址| 色色色色av色色色色| 亚洲综合干| 丁香五月婷婷亚洲人| 97五月天婷婷综合激情网| 亚洲国产精品成人午夜| 天天揷综合网| 级人人91| 伊人激情综合| 91在线观看www| 国产精品久久久久久喷浆| 99精品在线观看| 婷久久| 九九亚洲| xxxx久| 激情五月综合| 天堂五月婷婷| 亚洲中文字幕网| 综合狠狠干| 久久99精品久久只有精品| 亚洲婷婷六月天| 99久久a线观| 99色婷婷| 久久99最新| 久久久久婷婷五月热综合| 久久免费精品小视频| 色婷婷A| 99九九在线视频| 99人人操| 在线成人网站| 亚洲俩性性爱图片久久第六页| tingtingjiqingwuyue| 天天爽夜夜爽夜夜爽精品| 婷婷丁香五月麻豆| 婷婷欧美色| 超黄亚洲瑟瑟网站| 这里只有九九精品| 色色色色色网| 99久久婷婷| 另类在线| 国产真实乱了老女人视频| 丰满少妇猛烈A片免费看观看| 国产精品涩涩涩视频网站| 亚洲操逼网| 色五月成人| 99精品在线观看| 在线观看免费视频| 久久五月婷综合网| 黄色五月婷婷| 深爱开心五月天| 久热最新视频| 日日夜夜天天| 激情五月天丁香| 亚洲精品字幕在线观看| 1024你懂的欧美曰韩| 青996青| 丁香六月久久| 天天射天天射一道本日本社区 | 国产性色蜜乳| 亚洲这里只有精品| 能看的AV| 禁片二区| 久99| www.五月天社区| 色激情五月天| 久热超碰| 丁香 亚洲 久久| 色综合网址| 男人天堂亚洲综合| 丁香五月在线观看| 色婷网| 久久久久久久11111111111| 超碰在线免费观看3 9| 中文字幕久久婷九女同| 色狠狠五月天| 97婷婷五月天| 国内外色色色色色成人视频| 无码AV大香线蕉伊人| 超碰97久久| 激情综合五月| 激情欧美丁香五月| 9久久精品| 97久久综合网| 成人短视频在线观看| 少妇口诉沐足视频播放器网址| 另类小说激情五月天| 久综合| 依人大香蕉| 色综合99色| 日韩一级片| 日韩久久这里只有精品| 久久9视频欧美| 日本少妇裸体做爰高潮片 | 超碰在线免费9| 久久婷婷视频| www.无码com| 欧美成人无码一区二区三区| 日亚二欧美| 天天日夜夜爽| 91狠狠色| 99精品网| 婷婷综合仓库中文| www久久99com| 五月天综合激情网| 久热精彩视频98| 狠狠色丁香久久久婷| 丁香婷婷在线| 极品人妻VIDEOSSS人妻| 激情五月综合网| 五月天激情电影| 丁香五月人妻| 婷婷射图| 亚洲六月婷婷| 亚洲区1| 色色色777| 五月丁香亭亭| 久久五月天丁香花| 五月丁香久久呀| 久久9久| 九九视频在线观看视频在线播放69| 亚洲国产婷婷色五月| 五月的色婷婷高潮| 欧美A片在线视频免费观看| 九九色影视| 丁香六月婷婷综合啪啪| 五月婷婷黄色网址| 婷婷成人丁香色情基地30| 成人婷99最新| 91狠狠色丁香| AA丁香综合激情| 五月丁香网站| 人人操超碰| 99热热九九| 日韩久热| 色玖玖爱| 精品在线网站| 久久98热re| 婷婷五月天色| 激情五月天福利| 26uuuavcom| 激情图片五月天| 日韩成人电影在线播放| 五月天开心网| 91丨九色丨老农村| 色五月亚洲| 丁香五月色情av| 婷婷六月丁香久| 九九人人操| 五月婷婷婷综合网| 久久激情五月天| 国内久久亭亭| 成人网在线视频| 99免费青青蜜臀| 美国天天日天天操| 激情五月婷婷综合秋霞| 伊人五月天婷婷| 大香蕉久久视频久久视频| 亚洲 日韩色色| 丁香五月成人网| 亚洲综合成人网| 超碰免费大香蕉| 亚洲综合999| 婷婷五月六月丁香| 久久精品系列| 久久92| 亚洲天堂啪啪| www.狠狠| 丁香五月aV| 亚洲字幕AV一区二区三区四区| 综合久久婷婷五月丁香| 五月激情天| 日本精品。999| 亚洲欧洲中文日韩久久AV乱码| 六月婷婷五月丁香首页| 少妇搡BBBB搡BBB搡毛茸茸| www.狠狠狠.com| 少妇真实被内射视频三四区| 丁香五月,激情五月,深爱五月| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | www.婷婷.com| 狼人婷婷综合| 久久这里只有精品8| 人妻中文在线| 国产AV一区二区三区最新精品| 色。 日日日| 最近中文字幕2019视频1| 婷婷五月天影视| 亚洲视频在线网站| 夜夜躁爽日日| 综合色情网| 99爱这里只有精品免费视频| 极品 少妇 内射| 色亭亭影园| 五月丁香中文字幕| 五月婷婷av| 久久ww| 丁香5月啪啪| 色婷婷丁香AV综合| 婷婷九九| 六月丁香综合999| 丁香花社区av| 99在线视频资源| 性色欲情 网站| 俺去也五月| 丁香婷婷成人在线播放| 丁香婷婷色色| 少妇AB又爽又紧无码网站| 亭亭社区五月天| 极品九九九九九九| 激情综合亚洲| 欧美25p| 91avse| 性爱综合网| 深爱五月日韩| 丁香六月婷婷激情综合| 久久激情四射| 久久99网| 五月婷婷亚洲| 99成人精品六| 五月久久婷婷天堂视频| 国产XXXX搡XXXXX搡麻豆| 婷婷五月天激情在线| av网址在线| 黄色录像网点| 色久天| 久久九九蜜| 日韩操逼大片| 久久婷婷免费| 久久天天| 开心激情站| 六月激情婷婷色| 超碰人人操人人9| 色五月激情五月天| 停婷丁五月在线| 新99色色色色色色| 综合久久五月天| 人妻丰满精品一区二区A片| 丁香六月婷婷色XXXXX| 久久这里这里有精品免费视频| 成人AV播放| 五月天大香蕉| www.天天干| 婷婷六月中文字幕| 五月天激情国产综合婷婷婷就去爱| 久久婷婷一级片| 天天色色天天| 婷婷久久综合| 天天综合社区| 天天综合五月| 黄色大片又大粗又爽| 久久久香港| 疯狂做受XXXX高潮A片动画| 99久久五月婷婷| 色综合色综合色综合高潮| 婷婷激情四射网| 五月激情四射网站| 久久婷五月天| 午夜免费试看| 九月av| site:publishdd.com| 色五月综合| 日韩性爱无码| 五月天另类小说久久小说网| 亚洲国产精品VA在线看黑人| 综合网激情| www.夜夜操| 日本在线噜噜| 婷婷色五月天第7色| 99久操| AV在线免费观看不卡| 99久久九九| 丁香五月区| 亚洲成人五月天| www.五月天。com| 五月婷婷干干干| 99狠狠操一| 久久成人亚洲欧美电影| 91蝌蚪窝视频在线| 99精品国产在热久久| 九九热99热| 玖玖99免费视频| 夜夜骑天天操| 五月欧美丁香在线观看| 五月丁香婷婷成人网| 六月五月婷婷| 夜夜撸天天日| 亚洲激情综合免费| 九九精品在线观看视频6| 五月综亚洲| 99r这里只有精品哦| 丁香五月天啪啪| 综合激情在线| 九九99免费理论| 91丨九色丨熟女丰满| 97日日碰碰| www.婷婷五月.com| 六月婷婷最新网址| 久久久久久久久久久44| 偷偷操99| 九九九九综合| 开心婷婷中文字慕| 激情综合网之激情五月| 婷婷5月开心6月| 久久综合热17c| 五月色亭丁香| 69婷婷丁香午夜| 五月天婷婷激情小说| 丁香月五月天婷婷久久| hd五月婷婷在线| 伊人五月人妻精品| 久久久五月四色| 欧美VA在线观看| 五月六月婷婷| 夜色综合网| 狠狠色五月| 久久性操| 丁香五月天堂| co超碰在线观看| 狠狠ri| 31色区视频免费看| AV色婷婷| 色热久资源| 色播丁香五月婷婷操:屄| 激情婷婷五月黑人| 五月丁香激情婷婷| 99热久草| 婷婷丁香六月| 亚洲成人丁香花| 久碰久| 9+1视频网址| 99热这里精品| 久久综合九色综合97婷婷| 成人国产网| 婷婷五月激情五月丁香五月| 久久精品4| 26uuu国自产精品| 婷久看人爽| 久久思思热视频| 狠狠色噜噜狠狠狠888| 亚洲视频二区| 疯狂做受XXXX高潮A片动画| 日韩精品一区二区三区,四区,五区视频 | 色五月偷偷| 久久久婷| 99久99久| 亚洲、欧美、国产另类笫二区| 开心 五月 综合| 欧美激情五月| www.99日本| 99爱在线视频| 亚洲激情综| 午夜成人AV在线| 婷婷97| 日韩三级高清无码| 在线成人网站| 婷婷亚洲在线| 中文字幕不卡+婷婷五月| 国产JK精品白丝AV在线观看| 久久码久久无清| 九九综合久久| 亚洲成人噜噜| 色五月婷婷基地| 天天肏天天舔AV| 99热这里都是精品| 欧美综合五月丁香五月天| 九九精品免费| 99精品偷自拍| 色综合久久88色综合天天99| 思思热久久婷婷五月天| 在线成人网站| 91人人妻人人操人人爽| 人妻久久久久久久久妻久久久久久久久 | 久久伊人五月天| 久久久久9久无码视频| 秋霞A V毛片| 人妻肉射免费观看| 大香蕉AV在线| 综合爱久久| 婷婷五月天视| 婷婷五月天影院| 亚洲操逼片| 丁香六月视频免费观看| 五月丁香六月激情在线| 色情五月| 99视频精品8| 9 1超碰九色| 婷婷综合国产| 少妇婷婷五月天| www.色综合.com| 97五月婷| 色色影院aaaav| 99在线热视频| 激情性爱婷婷| 26uuu91| 99色亚洲| 99在线观看精品| 人人人va亚洲视频在线| 日本精品人妻无码77777| AV色婷婷| 深爱激情婷| 麻豆WWWCOM内射软件| 伊人玖玖精品| 天天爽夜爽| 久久性爱99国产| 97干在线| 99啪99| 色婷婷精品视频在线播放| 亚洲一个色| 成年人丁香五月| 五月天天丁香婷婷| 都市激情蜜桃婷婷五月天| 丁香五月天激情综合| 久久久久久久久久久久久9| 色噜噜97视频在线观看| 99热99色| 久久久精品婷婷五月天| 9er热在线精品视频| 我去色色网五雨天| 久久蜜臀婷婷| 国产精品蜜臀99| 色久综合| 久久久精品视频79| 九九99久久| 国产免费av在线| 五月天影院| 草草色情综合网| 第二色AⅤ| 激情五月天视频| 蜜桃婷婷狠狠久久| 久久五月丁香| 成人一区在线观看| 99热在这里只有精品| 久久小说网| 免费视频舔| av九九| 久草性爱| 狠狠色狠狠| 91热网址| 婷婷色综合| 天天色视频| 亚洲成人丁香花| 精品九九视频| 人妻第九页| 婷婷区日本| 综合婷婷| se色99| 97久久人人操| 成人AV免费观看| www.91.com黄| 丁香五月天AV在线| 色色婷婷五月天| 人妻狠狠操| 六月婷婷五月丁香| 99re热| 人人操av| 亚洲va欧美va国产综合久久久| 国产五月视频| 亭亭色天香| 色欧美一级| 色婷婷五月婷婷五月婷婷五月| 99热色精品| 五月天免费色| 97在线观视频免费观看| 丁香色影院| 色五月在线播放| 婷婷丁香先锋资源网站| 99热思思| 激情综合无码| 久色网| 狠狠另类视频| 北京熟妇搡BBBB搡BBBB| 色五月天天| 色色色com| 免费观看欧美成人AA片爱我多深 | 婷婷五月草| 99在线视频女女视频| 久久久久久久人妻| 精品激情| 欧美私人家庭影院| 99日韩网站| 99少妇精品| 亚洲网站999| 婷婷久久五月天| 国产亚洲精品久久久久苍井松 | 日日狠狠久久偷偷四色综合免费 | 人妻AV在线| 97丁香五月天| 九九精品亚洲| 全亚洲最大的婷婷五月天网站COM| 五月丁香六月综合激情| 99在线视频在线观看| 色综合网页| 这里只有精品视频| 五月天日日操夜夜操| 久久精品99国产精品日本| 天天谢天天操| 99视频在线观看视频| 激情欧美丁香五月| 日本色色图| 大战熟女丰满人妻AV| 综合色激情| 综合婷婷久久| 影音先锋男人女人| 日韩在线观看亚洲| 色网站99| 超碰在线观看成人视| 开心五月激情网| 五月丁香啪啪啪啪| 日韩成人电影在线播放| 99精品视频在线观看| 甈你aaaaa| 国产肏屄大片| 成AV人片一区二区三区久久| av狠狠操| 这里只有精品99视频| 九一牛视频探花| 激情综合网五月激情| 五月婷婷开心六月激情小说| 五月天激情四射网站| 婷婷五月天影院| 五月激情婷婷色| 五月狠狠| 97在线观看| 9久久精品| 影音先锋人妻出差| 青青热视频| 91综合在线观看首页| 五月综合色| 五月婷婷亚洲色视频| 5月婷婷综合| 亚洲另类AV| 久色婷婷200| 久久五月六月| 久99在线视频| 热久综合| 久色网| 五月婷婷日| 婷婷六月激情丁香| 丁香五月电影| 色五月婷婷操逼| 丁香88AV五月婷婷| www.99热视频| 色色AV色色色东莞| 色九月激情综合网| 狠狠色五月激情| 九月av| 五月伊人91| 婷婷五月天基地| 色五月婷婷五月天| 韩国天天婷婷| A A色色| 天天五月丁香五月| 怡春院久操| 琪琪色网址| 色狠狠综合| www.99婷婷| 五月丁香激情婷婷综合| 国产日批视频| 五月丁香网视频| 99人人干人人| 青青操丝袜美腿| 97久久婷婷色| 青草青草视频2免费观看| 中文字幕在线免费观看视频| 99综合| 国产一二三四五六七八视频| 四虎婷婷五月天| 欧美色图45678| 丁香婷色| 视频一二区| 大香蕉丁香| 99热网精品| 色中色综合| 丁香花五月天激情| 超碰免费大香蕉| 丁香五月天之婷婷影院| 99久久性爱| 天天操天天草天天草天天| 梁铮版蜘蛛女在线观看| 99这里是99在线视频| 中文字幕不卡+婷婷五月| 日亚二欧美| 99热九九在线| 中文在线成人| 黄色一极大片| 亚洲无码www| 1024在线视频| 91操在线| 超爽内射| 91九色超碰正在播放| 99热在线网站| 六月婷婷最新网址| 欧美天天搞| 最新日韩久热免费视频看看| 影音先锋 一区| www.久久9| 91嫩草久久| 亚洲123区高清入口| 亚洲AV成人精品网站在线播放| 日本综合99| 天天肏天天舔AV| 五月天婷婷无码| 中文字幕av网站| 五月丁香综合久久夜夜| 99伊人婷婷在线| 极品九九九九九九| 成人丁香色| 中文无码婷婷| 欧美性丁香色色五月天综合爱爱| 亚洲日韩26uuu| 婷婷香五月综合激情| 直接看的AV网站| 色婷婷五月天偷拍| 久久色天堂| 久久久久er热| 色婷婷九月| 日韩精品AV一区二区三区| 国产午夜成人AV在线播放| 激情 久久 婷婷| 天天综合网色欲香| 欧洲综合视频| 午夜理论片最新午夜理论剧| 99热这里只有国产精品| 这里只有精品1| 任你爽精品免费视频6| 久久九色| 五月婷久久久久综合| 婷婷九月丁香天堂丁香天堂| 色色色婷婷五月天| 99re在线观看视频| 热99只有里视频| 日本久久精品18| 免费AV播放| 超碰婷婷五月| 玖玖综合色| 丁香五月婷婷丫| 日日爱激情| 青青草搞屄视频网站| 欧美熟女乱又伦| 婷婷六月色开| 婷婷狠狠操| 永久天堂日本| 综合色播| 思思99精品视频| 亚亚州久久高潮| 久久久久久久久久8888| 激情综合网激情五月俺也去| 亚洲人妻Av| 极品 少妇 内射| 亚洲视频色婷婷| 综合一本道| 丁香五月婷婷啪啪| 五月婷婷欲色| 激情久久久| 97色五月婷婷在线| 亚洲综合婷婷| 亚洲丁香网| 老司机日日夜夜青草| 3p九色在线| 99综合成人视频在线观看| 色玖玖| 国产精品五月天婷婷| 丁香六月激情| 伊人久久大香线蕉综合网站| 狠狠狠狠免费| 26.uuu丁香五月婷婷| 亚洲精品无AMM毛片| 97人人爱人人操| 无码四色色色| 1区2区视频| ..真实国产乱子伦对白在线_欧| 国产综合视频婷婷| 五月天激情网页| 亚洲第一成人无码A片| 色五月婷婷777| 中文字幕在线不卡| 亚洲欧美999| 天天干天天拍| 韩国19 主播内部福利vip免费播放| 天天爽天天日人人爱| 五月丁香影视| 欧美情色一区| 激情婷婷丁香五月天小说| 色XX综合网| 五月婷婷综合激情| 久操福利| 六月婷婷在线视频| 亚洲精品V天堂中文字幕| 久碰综合| 99国产小视频| 天天爽天天爽| 久草大| 五月丁香六月婷婷激情视频在线观看免费 | 97久久草草超级碰碰碰| 99精品综合在线| 激情综合色五月六月婷婷| 中文AV在线播放| 一级韩国产精品毛| 五月综合激情综合久| 天天干天天干天天操| 日本色色视频| 青青福利网| 婷婷色导航| 日韩美女羞羞网站在线观看| 婷婷五月天激情AV影院| 丁香五月天视频| 91精品久久久久久| www.99精品在线| 久热爱大香蕉在线蜜臀悦色| 五月天玖玖狠狠色色| 丁香五月成人| 五月天天丁香婷婷在线中| www.久久99| 性天堂久久| 丁香五月开心亚洲| 婷婷丁香综合| 五月激情偷拍| 97碰碰叉| 丁香激激情网| 影音先锋日本三级资源| 色婷婷激情小说网| 久久精品人妻| 久思思热视频在线观看| 激情五月影院| 色色色999| 婷婷激情五月| 91久久久久久久| 丁香婷婷深情五月亚洲| 丁香六月婷婷综合| 天天色综网| 五月丁香久久综合| 婷婷丁香人妻天天爽| 国产成人综合网| 热99在线| 色视频2025| 亚洲视频在线观看| 色97综合婷婷天天色| 日韩精品无码一区二区| 久久性爱网站| 国产色色小草视频| 久久精热| 亚洲综合无码| 欧美在线干| 99免费综合网| 99性视频| 99日精品视频| 天堂久久婷婷| 九九综合九九| AA丁香综合激情| 第四色婷婷最爱| 久久人人添人人爽添人人片αV | 亭亭五月色男人| 啪啪啪综合网| 五月社区婷婷激情| 久久性爱网| 中文在线视频久1| 亚洲AV永久无码影院黑人 | 麻豆科斗777| 深爱激情五月天| 五月婷婷成人w| 色婷插| 无码99| 伊人婷婷大香蕉| 91精品久久久久久77777| 思思99精品视频在线观看| 七月丁香五月婷婷在线| 日日夜夜狠狠操| 欧日韩成人| 亚洲综合色网| 色六月视频| av第一二区| 九九热精品| 亚洲 无码 中文字幕 中出| 色色色色色色色色色色色色色色,网站| 99精品性爱| 噜噜噜狠狠色综合| 麻豆AV一区二区三区| 99热a片免| 99热精品网| 色婷婷狠狠| 最新日本A片| 琪琪色网址| 天天插AV丝袜中| 久久99久久久久久久噜噜| 亚洲精品国产精品乱码视99| 久久婷婷亚洲| 亭亭社区五月天| 99免费偷拍视频| 色五月成人| 99免费热在线精品| 激情小说五月天| 中文字幕 久久9999| 日日夜夜九九| 色婷婷综合久久久久| 99精品久久久久久久婷婷| 免费无码毛片一区二区A片| 色狠狠色噜噜AV天堂五区消防| 九九色大香蕉| 五月综合无码| 5月丁香六月婷婷| 伊人婷婷五月天av| 91久久久久久久| 欧美黑人巨大猛烈cuckold| 五月婷亚洲精品AV天堂| 天堂美国久久| oVV4WIB3vFi8D| 丁香六月婷婷久久综合| 国产日比| 色婷婷小说| 婷婷六月天天| 婷婷丁香宗合888| 99资源人人| 五月花激情| 毛片九九九九九九九九18| 国产资源91在线| 嫩草视频观看| 桃色五月婷婷| 久热91| 骚。com| 五月天婷婷xxx| 人妖色AV色综合| 丁香五月性| 成人五月天视频播放| 第四色婷婷日本| 成人免费网站免费看| 日本99热| 午夜爱爱网站| 另类视频丁香五月| 久久久思思热| 大香蕉九九操| 日本视频不卡123区| www.99热视频| 99er精品视频| 99在线观看免费精品视频| www.yw色| 国产乱人偷精品人妻A片| 丁香五月综合激情啪啪| 丁香五月婷婷在线观看| 婷婷丁香五月天欧美| www色色com| 色综合99无码| 中文字幕人妻熟女在线| 婷婷伊人久久| 这里精品| 极品人妻videosss人妻| 97人人干| 欧美图片丁香五月天| 有码一区二区三区| 五月色综合| 色综合婷婷| 精品无吗va视频免费观看| 精品99爱免费视频在线观看| 99久在线精品99re8热| 色综合色| 无码操B| 99这里只有精品在线观看| 99在线观看亚洲| 91无码视频| 一级黄色操B| 热99视频精品在线| 1024日韩| 九九热精品视频| 久久性操| 综合伊人久久| 激情综合色婷婷六月天| 色综合网综合| 精热在线综合网| 久久这里只有精品久久| 丁香五月人妻| 91日韩美女被插视频| 嫩草视频。| 婷婷丁香红五月91C| 久久九九综合| 激情综合网五月在线播放| 国产国产乱老熟女视频网站97| 色情免费视频播放| 五月天久久网站| 婷婷五月天激情综合| 婷婷久久综合| 婷婷五月天综合亚洲| 婷婷五月天激情小说| 五月婷婷无码| 婷婷丁香激情五月天色色色| 美国十月色婷婷在线观看| 婷婷丁香社区网| 色色亚洲99com| 9久久久久| 丁香婷婷六月天| 婷婷五月天黄色网址| www.丁香五月| 色五月人妻| 99久久久国产大片| 91精品久| 日本色婷婷| AAAA网站| 精品国产va久久久久| 日本在线观看aaa 99| 丁香婷婷六月| 天天爽免费视频| 欧亚洲在线高清视频| ztEJj| 9久精品| 99re在线这里只有精品视频首页| 久久看婷婷| 67194线路二在线观看| 亚洲综合草草| 婷婷五点亚洲| 狠狠狠婷婷五月综合| 日本三级片片| 欧美在线| 爆乳熟妇一区二区三区爆乳照片| 激情网综合| 五月天婷婷综合久久| 9久久精品视频| www.五月天| 超碰超碰在线| 亚洲人成人五月天| WWW.激情| 91久久免费| 香蕉久久av一区二区三区 | 日本怕怕视频| 久久99久久久| 日韩国产在线精品| 99视频精品在线| 一区视频网站| 79精品视频| 99色一| 免费视频舔| 97在线刺激| 超碰A V在线| 男妓跪趴把舌头伸进我的嘴巴| 久久婷婷精品| 婷婷丁香五月网| 五月激情婷婷开心| 久久AAAA片一区二区| 丁香六月狠狠干| 伊人爱爱日本| 图片区 小说区 区 亚洲五月 | 91免费看片| 狠狠狠狠狠狠草| 黄色片久久| 色婷久久| 成人片在线播放| 伊人婷婷大香蕉| 色五月天成人| 天天做天天爱天天要| 九九九九九九九热| 久久这里只有精品网| 久久网婷婷| 久热re视频在线观看网站| 爱99干99| 日本欧美成人片AAAA| 欧美大片免费播放器| 婷婷五月天福利| 日婷婷久久开心| 99免费| 婷婷激情社区| 99热这里只有精彩| 色丁香六月| 婷婷五月婷| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 色婷婷色综合| 色www99| 9久热在线视频| 超碰在线个人观看| 久久久五月天婷婷| 丁香五月九九| 秋霞少妇毛片| 偷拍91九色| 五月天成人综合| 日韩超碰在线| 色色婷婷五月| 91丨九色丨熟女丰满| 91凹凸在线| 99久久久久| 91日本在线观看| 五月婷婷六月丁香激情深爱| site:hcxsz888.com| 久热久色| 99热国产精品| 丁香婷最新动态| 亚洲婷婷丁香五月亚洲| 婷婷六月天精品| www,婷婷五月天777me,com| 精品无码99| 丁香五月播播| 九九热99视频| 九九热精品视频| 婷婷色五月激情| 屁股翘好撅高迎合跪趴| 欲求不满的人妻| 天天狠天天狠| 天天插天天插| 六月丁花香啪啪激情欧美| 99久久精彩视频。| 人人操av| 激情综合网激情五月丁香五月俺也去| 五月丁香 啪啪| 国产成人+亚洲+欧洲| 国产古装妇女野外A片| 六月婷婷激情图片| 五月丁香六月激情欧美综合| 欧美韩国日本| 亚洲va欧美| 噜噜噜久久| 婷婷99狠| 婷婷五月天激情在线观看| 久综合| 区啪精品| 激情网开心网| 亚洲色久| 色婷婷五月影视| 久久最新色| 激情九九九九| 丁香激惜男女| 99爱爱| 色哟哟精品| 思思久久99| 婷婷五月天综合久久日美女| 99热大片| 五月丁香成人网| 婷婷精品视频| 日本99久久| 99爱爱网| 婷婷丁香人妻天天爽| 北京熟妇搡BBBB搡BBBB | 五月婷av| 色五月成人网| 日日操夜夜擼| 99色在线观看免费| 久久曰曰| www.婷婷五月天.com| EEUSS鲁片一区二区三区| 欧美人人超级碰| 天天日夜夜夜操操操操| 色色五月婷| 第四色五月激情网| 97色热| 五月天婷婷社区久久综合| 婷婷五月天电影网| 久热天堂| 欧美综合激情丁香五月六月婷| 99资源人人| 欧美一级操逼视频| 99热99草97| 亚洲人成色A777777在线观看| 亚洲激情六月丁香| 79精品视频在线观看,| 婷婷五月丁香综合人妻| 国产精品第一国产精品| 婷婷基地五月色| 黄色片久久| 久久欧洲综合网| 日本nghangse中文字幕| 色色COm| 九九综合图片网| 九九干视频| WWW.久久久久久久| 婷婷九月色| 青青草a在线| 无码AV久久久久久久久| 婷婷色丁香五月| 欧美日韩国产成人在线| 色婷婷色五月天| 五月天丁香婷婷社区| 五月色婷婷中文字幕| 亚洲综合婷婷五月| 激情五月天婷婷五月天| 日韩狠狠色婷婷| 成人精品视频99在线观看免费| 亚洲麻豆乱码国产2028| 操碰99在线视频观看| 亚洲国产99| 欧美丁香五月97色| 9精品在线| 亚洲色色色色色色色色色| 91碰碰碰| 色婷激情网| WWW.HENHENL.| 激情五月色婷婷| 99爱爱网| 丁香六月婷婷开心| site:wpjngj.com| 人妻AV在线| 日日射天天射| 婷婷自拍| www.91操| 五月六月丁香激情视频| 丁香五月天天久久综合小说| 丁香六月婷婷综合啪啪| 夜夜爱影院| 综合色色网| 青草热视频这里只有精品| 欧美精品狠狠色丁香婷婷| 婷婷九月在线| 久久XX| 风流少妇A片一区二区蜜桃| 国产无套精品一区二区| 九月丁香欧美综合| 免费精品99| 亚洲在线操| 五月天激情综合网| 久久久五月激| 日本成人内射| 九九热婷婷| 思思久久99热| 婷婷丁香精品视频在线观看| www.夜夜操| 日日干五月天婷婷| 九月婷婷人人操人人舔人人爱| 五月婷丁香| 99热大全在线观看| 一区=区操屄高清大全av| 天天肏高清在线| 五月丁色AV| ...婷婷五月综合不卡,国产在线手机| 五月丁香久久久久| 色综合播放| 欧美日韩国产一区二区| 色色色色色色色色综合网| 五月天伊人日日噜影片AV| 99久久视频| 色噜噜综合网| 99视频在线观看欧| 啪啪婷婷五月天激情| 香蕉97碰碰碰欧美| 日本3级片一区2区| 一根材五月婷成人| 超碰色婷婷| 国产精品扒开腿做爽爽爽A片唱戏| 日本五月婷婷| 色婷婷视频| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 六月婷婷色色色| 成AV人片一区二区三区久久| 久久综合五月天| 国产色色网站网址| 九九偷拍网| 这里只有精品视频在线| 五月天成人综合| 影音先锋xfplay资源男人网| 日本3级片一区2区| 亚洲精品久久久无码| 婷婷色操| 色六月视频| 五月丁香美女视频| AV在线收看| 99精品偷自拍| 婷婷爱五月| 激情婷婷另类| 欧美色图天堂网| 色九综合| 国产69久久久欧美黑人A片| 五夜婷婷| 99精品福利视频| 婷婷五六月丁香| 国产9色在线/日韩| 无码字幕中文| 天天干一干| 婷婷五月丁香欧洲| 99色热视频| 色噜噜狠狠色综合日日| 欧美色色日韩| 97日韩无套内| 26uuu| 午夜九九九九九九九九九九九九九| 五月天激情日色在线| 九九热视频精品2| 色女人久久| 婷婷色播六月无码| 久久91久久91色欲精品| 色婷婷激情| 这里只有精彩视频| 99开心五月五月丁香激情|