欧美成人午夜精品久久久,国产?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
返回資訊列表
亚洲综合色丁香五月天| 日本精品人妻无码77777| 99干99| 99热这里只有精品免费观看| 中文字幕成| 色五月亚洲| 久操干| 99超级碰碰| 亚洲最大在线| 午夜天堂一区人妻| 思思热99热| 亚洲无码www| AV操逼网| 先锋男人99资源| 99re欧美精品| 成人在线综合| 亚洲第一色色色色| 婷婷综合在线视频| 狠狠色成人影片| 亚洲综合激| 草草色情综合网| 26uuu欧美日本| 五月天婷婷免费| 精品久久人妻| 99精品亚洲| www.91在线观看| 九九热在线视频| 午夜不卡成人一区二区| 狠狠色97| 超碰成人公开| 国产 亚洲 在线| 色狠狠伊人久久五月丁香| 久久艹 五月天| 久久婷婷成人综合色怡春院| 日日夜夜狠狠婷婷色| 国产真实乱了老女人视频| 亚洲色婷婷视频| 丁香五月综合久久综合| 亚洲春色奇米影视| 婷婷综合激情| 五月激情综| 色婷婷大香蕉| 影院久久久| 67194成I人在线观看线路1| 五月丁香激情五月天| 久久久久久99日本| 91久热| 这里有精品2| 丁香婷婷六月天| 日产精品久久久久久久蜜臀| 久9热在线视频| 色综合色欲综合天天免费| 亚洲天堂有码| 久月久在线视频| 婷婷伊人综合中文字幕| 日韩十国产极品久久| 99九九综合久久九九| 国产精品久久久久久久久久| 黄色三级日本| 色综合色色色| 思思久日精品视频| 久久黄色免费视频| 五月天社区| 五六月婷婷久久| 五月激情站| 五月婷av| 天天成人综合视频| 丁香五月综合色婷婷| 色99无码| 韩国97天堂| 成人日韩欧美| 99思思| 婷婷五月天无码| 五月天婷婷丁香花| 色五月婷婷 成人| 婷婷玖玖丁香| 色综合婷婷99| 丁香花社区av| 亚洲乱码日产精品BD| 一区二区成人电影| 五月丁香婷婷导航视频| 六月丁香社区| 色狠狠色综合| 天天爽天天草| 婷婷五月色综合| 久久九九怡红院| 这里只有精彩亚洲视频推荐| 久久婷婷五月天| 国产激情在线| 久久美女五月天| 激情丁香五月激情婷婷| 五月婷婷就去色| 久操婷婷| 99九色视频在线观看| 九九人人看| 激情综合五月丁香六月婷婷| 操日本99| 久久综合55| 国产真实乱对白精彩| 久久综合五月天| 丁香五月婷婷av| 青青草tp| 色五月综合| 五月婷久久久| 五月婷婷七月丁香| 色爽九九| 九九色影视| 久久91久久91色欲精品| 久久婷婷丁香| 亚洲AV网站| 色色色在线观看| 五月综合丁| 婷婷天天五月天| 久久R激情| 久久视频在线视频| JlZZJlZZ8JlZZ亚洲熟女| 玖玖爱伊人网| 欧美男女婷婷| 一区二区乱码视频| 怡红院 久久| 五月天婷婷色色| 九色视频91| 日本啪啪网| 色99色| 综合网啪| 亚洲欧美综合7777色婷婷| 五月丁香六月婷婷成人| 嫩草AV久久伊人妇女超级A| 国产激情久久久| 99热在线观看| 99视频精品8| 九九久久99| 呦呦v线| 五月婷婷香蕉| 黄色激情五月天| 激情深爱五月| 思思热久久艹| 欧美电影在线观看| 成人一区在线观看| 99亚洲视频| 久久婷婷综合五月天| 天天舔天天爽| 春色激情| 91丨九色丨白浆秘| 国产成人VA| 色五月色综合| 日日夜夜天天| 婷婷五月天av| av在线不卡播放| 爆乳熟女一区二区三区爆乳| 91精品熟女| www.91有码.com| 丁香五月六月激情| 午夜爱爱网站| 国产婷婷色综合AV蜜臀AV| 这里只有精品96| 秋霞网在线免费基地五月婷婷丁香| 综合激情sV| 色色色干| 久久久久人无码人妻| 天天舔天天摸天天透| va婷婷| 五月激情六月综合| 人妻久久久| 日欧一片内射VA在线影院| 亚洲妇女熟BBW| 丁香av网| 丁香婷婷六月激情文学 | 日本熟妇乱妇熟色A片蜜桃| 日韩黄在免| 亚州成人综合在线| AV在线资源| 色婷婷狠狠干| 涩婷婷五月天在线精品视频| 色婷婷五月在线| 国自产拍偷拍精品啪啪一区二区| 久久精品噜噜噜成人A∨色欲| 婷婷丁香社区| 婷婷成人综合免费视频| 亚洲综合另类| 大香蕉220| 综合色婷婷| 99热9| 九九视频精品在线免费| 久超超碰| 九九热视频精品999| 久久人妻熟女一区二区| A片一曲| 国产Va视频| 五月婷婷激情久久| 91狠狠综合久久| 久久丁香婷婷色情综合| 五月天婷亚洲综合在线嫩草网| 亭亭五月激情亚洲在线| 超碰人妻在线| 在线不卡的视频| 97人妻碰碰碰久| 婷婷激情区| 99热| 婷婷五月天亚洲综合网| 天天爽夜夜爽夜夜爽精| 91久久色| 伊人超碰在线| 色婷婷五月基地在线| 亚洲天堂aaaa| 五月婷婷丁香91| 啪啪综合| 26uuu精品国产| 夜夜干 夜夜操| 少妇性BBB搡BBB爽爽爽视頻| 色播六月| 99这里只有精品视频| 99色在线视频| 综合AV在线| 激情五月www| 中文字幕 码精品视频网站| 婷婷综合色播网| 成人免费在线电影| 久久九⑨| 久久久精品人妻录| 成人无码髙潮喷水A片| 91丁香五月| 九九免费在线视频| 六月丁香网| h亚洲| 初夜av| 99久久性爱| 亚州第一A片| 深爱开心激情网| 狠狠色噜噜狠狠狠狠综合| av在线免费播放观看| 亚洲激情图文小说| 五月开心久久| 99ri精品视频在线观看| www.99热在线观看| 99碰| 51国精产品自偷自偷综合| 全部老头和老太XXXXX| 99热偷拍| 久99久视频| 丁香婷婷性久久| 色狠狠色噜噜噜a天堂一区| 国产全是老熟女太爽了| 老司机午夜福利视频金瓶梅| av人人干| 婷婷六月丁香激情| 狠狠搞狠狠操| 高潮毛片遮挡费高一百度| 色婷婷88| 精品人妻在线| 97碰在线| 午夜免费试看| 五月天婷婷激情小说电影| 久久伊人9| 夜夜操夜夜操| 久久综合播放| 久久久性爱视频| 香蕉99网| 五月色影院| 99热黄| 国产高清RV综合aVa| 国产又黄又爽又色的免费| 97婷婷色| 亚洲中文字幕网| 久久停停超碰| 久久六月天| 丁香六月婷婷综合| 99热在线播放| 天天操夜夜玩!| 天天操天天插| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 玖玖在线| 婷婷在线视频| 丁香五月婷婷色| 日韩啪啪视频| 超碰免费在线| www.六月丁香看AV| 五月丁香六月婷婷激情四射| 午夜成人综合| 亚洲性受XXXX五月丁香| 国产这里只有精品| 操操操操操电影网| 热婷婷久| 亚洲精品成人| 婷婷丁香六月影视| 婷婷丁香五月天激情四射| 天天日日天天| 91麻豆国产三级精品福利在线观看| 69er小视频| 丁香五月之久操视频| 激情五月天激情综合网| 六月久久婷婷| 五月丁香婷中文| 99九色视频在线观看| 色综合伊人网| 五月激情综合婷婷| 婷婷五月综合基地| 婷婷久久精品| 看黄的网站18禁| 亚洲精品无码一区二区| 六月色丁香中文字幕| 丁香花五月天社区| 激情av| 日韩成人精品一区久久久久| 青青操丝袜美腿| 超碰资源在线| site:minyis.com| 狠狠色丁香乆乆| 婷婷六月插屄激情| 久久精品系列| 天天色色天天| 欧美色欲色欲天天天www| 色五月综合激情网| 九九AV在线| 色综合爽| 冬月かえでAV无码播放| 五月天另类激情在线| 婷婷玉月丁香五月在线视频| 91精品久久久久久久久| 欧美性生交XXXXX无码小说| 五月婷婷开心综合| 丁香五月电影| 日韩aⅴ视频| 色你久久| 婷婷开心激情综合五月天| 婷色视频| 色偷偷AV亚洲男人的天堂| 天天做天天爱天天综合网| 狠狠五月激情丁香六月| 欧美色图片88| 丁香六月色婷婷| 欧美色六月婷婷| 婷婷天天五月天| 在线色色| 五月激情综合美女久久| 可以免费看av网站| 9月色婷婷| 国产偷人爽久久久久久老妇APP| www天天色天天射| 精典久久| 丁香五月天激情四射网络不好| 精品五月天| 婷婷王月天影院| 久久亚洲婷婷| 青青艹b| 色色丁香| 丁香婷婷激情五月天无毒不卡蜜桃| 欧美日韩成人在线| 激情九九六月激情免费视频| 黄网在线免费| 色三级色三级| 亚洲最大激情无码| 99热九九在线| 婷婷六月激情小说网| av在线免费播放观看| 人妻22p| 无码 色| Av性爱网| 日韩一级片| 婷五月天| 丁香五月开心七月| 欧美激情综合| 婷婷丁香久久| 亚洲成人高清在线| 深爱激情丁香| 17.c黄色| 欧美va亚洲va| 成人网址在线观看| 久久精品系列| 天啪色| 国产成人AV不卡| 日本色婷婷| 激情五月婷婷网| 九九热免费观看视频| 亚洲欧美成人在线| 中文资源在线a| 婷婷五月天综合久久日美女| 欧美顶级少妇做爰HD| 久久九精品| 深爱激情网五月天| 日韩乱玛久久| 亚洲人妻一区二区| 99热综合在线观看| 五月综合在线婷婷图片| 77799热| 99日韩| 香蕉伊人综合| 大香蕉大香蕉在线影院| 天天综合91入口| 天堂网亚洲色图| 色噜噜狠狠色综无码久久合欧美| 最近韩国日本免费高清观看| 最近中文字幕大全免费版在线| 99思思| 99久久婷婷| 久久大香蕉视频| 91热久| 亚洲欧美成人在线观看| 色婷小说| 操逼综合网| 1024久婷| 在线看av| 97碰 在线视频观看| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 久久久精品视频79| www超碰| 超碰操网| 超碰av在线| 99热偷拍| 怕怕視頻| 深爱开心激情网| 成人超碰AV| 99在线观看视频蜜臀| 中文字幕在线免费观看视频| wwwss在线观看| 久久综合中文| 99免费热在线精品| 夜夜噜夜夜奇| 思思热久久爱| 婷婷丁香五月综合免费视频百花| 国産精品| 六月婷婷综合| 91中文狠狠综合| 婷婷五月色播天| 1024AV视频| 九九热青青草| 九九热AV| 亚洲色小说在线综合| 亚洲 无码 中文字幕 中出| 99精品爱| 久热免费| 日韩无码色色| 欧美A级成人婬片免费看理论| 婷婷激情五月呦呦| 啪啪东京热| 色婷婷性爱网| www.99热在线| 国产亚洲99久久精品| 另类小说五月天| 嫩草AV久久伊人妇女超级A| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 久七香蕉| 亚洲性天天| 五月丁香网站在线播放| 丁香婷婷视频| 天天干夜夜想| www.丁香六月婷婷久久天堂影院.con| 欧美碰碰碰| 丁香六月婷婷色XXXX| 九热视频免费观看| www。五月天激情| 丁香色啪综合| 久色大| 深爱综合网| 日韩二区搞逼插逼毛片| 丁香婷婷五月色成人网站| 九九99在线观看视频| 天天综合色综合| 色爱五月天| 激情五月丁香五月| 狠狠干.com| 99人人干人人| 九九草热在线观看| 婷婷五月综合色拍| WWW.婷婷| 丁香97综合| 久久久WWW| Va另类视频| 丁香 亚洲 久久| 97干在线| 色九九九九| 另类色视频| 在线可以看的av网址| 久久五月激情综合| 色伊人91在线视频| 97久操视频| 久草热久草在线视频| 亚洲在线播放| 97涩涩丁香五月天| 久久在这里99| 男同色五月开心五月激情五月| 久操激情| 丁香婷婷色五月天| 五月丁香色综合| 久久久九九视频精品18| 久久ww| 精品国产va久久久| 亚洲精品色| 久久五月天免费网站| 天天拍夜夜撸| www久久久久久久97| 影音先锋91网站在线观看| 91人操| 久久99色色| 67194成I人在线观看线路1| 国产AV影片| 91超碰在线观看| 99热中文字幕久久| 曰韩少妇内射免费播放| 九九色综合| 天天色天天爱天天爱天天爱y| 996er热| 屁股翘好撅高迎合跪趴| 欧美va精品va老师va| 六月丁香VA| 大地9中文在线观看免费高清| 伊人五月天久久| 亚洲激情高潮| 丁香成人五月天| 综合亚洲AV| 日日夜夜噜噜爽爽| 少妇AB又爽又紧无码网站 | 婷婷色婷婷| 丁香五月天狠狠操| 99爱视频在线| 精品自拍97| 啪啪五月天啪啪| 26UUU精品一区二区| 99人人操人人操人人精| 国产综合网在线| 99精彩视频网站在线| 久久五月天色婷婷| 久久婷婷激情| 97碰碰在线看视频免费| 久久丁香五月婷婷| 超碰人妻公开在线| 成人AV在线网站| 99这里有精品视频| 九色91视频| 五月丁香激情综合网| 亚洲xx在线| 天天干狠狠操| 六月丁香激情网| 久久久久亚洲AV成人无码电影| 丁香六月五月天| 日韩99无码| 啪啪啪五月天| 北条麻妃九九九国产精品视频| 国产精品大香蕉| 日本超碰在线| 中文字幕在线不卡| 久久人操| 成人在线日韩| 五月天激情小说| 九九99久久| 久久精彩免费视频| 丁香六月成人网| 99热这里只有精品22| 五月丁香网站| 五月丁香综合啪啪| 女人天堂AV| 免费成人va| 激情视频网址| 深爱婷婷基地| 国产AV国片偷人妻麻豆| 深爱五月综合网| 99爱爱| 综合五月丁香久久| 国产人妻人伦精品一区二区| 亚洲激情淫网| 最新无毒无码AV| 五月天激情图| 人人操操97| 五月天激情久久| 日韩精品一品二区三区的使用体验| 天天综合五月天| 丁香五月WWW| a久久| 久久狠狠干| 人妻操逼视频。| 久9热| 99热这里只有精品268| www久久久| 亚洲射激情| 9九九久久精品无码专区| 五月丁香六月婷婷不卡免费无码| 超碰熟女农村在线69| 99热精品在线播放| 99在线视频精品| 激情五月丁香五月| 婷婷中文字幕版| 七七久久婷婷| 久久性操| 深爱网深爱综合网| 欧美碰碰碰| 婷婷综合在线| 天天综合激情| 亚洲99热| 丁香五月综合AV在线| 五月丁香婷婷激情四射迷人| 99热综合| a网站免费观看| 国产肥白大熟妇BBBB视频| 亚洲色A| 六月婷婷香蕉| 成人做爰A片免费看视频| 五月婷婷五月天天| 久久色9| 丁香五月婷婷成人色区| 91日视频| 亚洲色小说在线综合| 六月丁香婷婷尤物| Aaa久久| 91大神操美女| 激情AV网| 九九色婷婷五月天| 欧洲一区二区| 中文字幕高清av| 色九月激情综合网| 97超碰在线观看免费| 日本爆乳片手机在线播放| 综久久久| 色综合久久88色综合天天99| 91九色首页| 天天日天天爽| 深爱五月天 开心网| 97碰碰免费.视频| 久婷婷五月激情| 婷婷99狠狠| ,99视频久久| 婷婷最新地址| 99精品视频免费观看| 99九九精品| 狠狠五月天婷婷| 欧美日韩成人| 丁香婷停五月激情综合深爱| 亚洲人操亚洲人| 99色在线视频| 99久久天堂婷婷| 欧美色婷婷| 91精品久久久久、久五月天| 亚洲永久免费| 五月天六月色| 亚洲精品第一国产综合亚AV | 99re这里只有精品9| 婷婷丁香激情| 五月婷六月| www.久久久久| 五月激情综合网| se色婷婷视频| cao视频,现在观看| 人妻人人操| 思思99热在线| 99热首页| 日韩成人电影AV| 日美三级| 日本熟女视频一区二区| 免费视频这里只有精品| 免费播放片大片| 久久99久久99久久99人受| www.久久久久久久久久.com| 婷婷色播婷婷| 日撸夜撸日操| 大香蕉综合在线| 婷婷伊人五月天| 婷婷五月综合社区| 亚洲婷婷丁香五月在线| 欧美人妻一区二区| 九九综合色| www.一起草av| 天天舔夜夜操www com| 五月天最新网| 专区无日本视频高清8| 亚洲国产成人AV在线 | 久久久99精品免费观看| 五月丁香六月婷婷久久肏| 九九热免费观看视频| 久久五月天婷婷| 久/久精品99看9| www:99热视频| 婷婷5月天av| 99热日| AV片一区在线观看| 操人91| 一本久道综合色婷婷五月| 激情深爱五月天| 激情丁香五月AV| 日本久热| 情久久综合五月天| 国产成人精品123区免费视频 | 久久视频这里都是精品| 婷婷五月花| 成人五月丁香花| 99热在线观看免费中文| 丁香在线视频| 久久婷婷五月综合色区| 五月丁香六月婷婷啪啪综合 | 九色PORNY9l原创自拍| 超级碰碰视频无码| 天天干天天操天天干天天操天天干天天操| 五月天激情影院| 九九九九中文字幕| 九九热在线观看视频网站| 五月婷婷六月丁香| 久久久久久久久久久97| 丁香五月婷婷天| 俺去也婷婷| 超碰不卡在线| 五月婷婷影| 欧美69久成人做爰视频| 五月丁婷香| 亚洲人妻Av| 五月丁香婷婷色播无码| AV五月丁香| 五月天狠狠| 婷婷之玖玖| 五月天婷婷永久免费视频| 91一起操| 操久久网| 久久婷婷久久| 日韩综合成人| ji'qing'luan'ren'lun| 天天爽天天干| 99热9| 伊人www22综合色| 久久婷婷青青| 五月丁香色婷婷基地| 久操热线| 综合亚洲六月婷婷在线| 日日干天天射| 97人碰人操| 日日射天天射| 九九视频在线观看视频6| 丁香五月自拍| 99精品视频在线观看| 三级三久久线久久99久目本WW| 99热精品在线| 99视频久久久| 天天人人人人人人人人人人人| 变态另类色图| 欧州色色| 日韩久久欧亚| 五月丁香六月婷婷网| 免费啪啪啪网站| 久久开心五月天激情| 99热99日天天干| 婷婷色成人| 国产AV一区二区三区最新精品| 九九爱这里只有精品| 九九热精品视频| 6月丁香婷婷| 色99网| 51XX午夜影福利| 九九99免费理论| 色欲色天天香综合| 天天爽天天爽| 五月婷婷人人人操| 婷婷久久网| 99热超碰| 天天干天天干天天干| 六月婷婷网| 免费看欧美成人A片无码| 97色五月天| 久久se 综合网 | 久久精品视频99| 99热网址| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 激情五月丁香六月婷婷| 日韩久久日| 天天久| 久久综合最新网址| WWW.桔色成人.COM| 欧美熟女99| 中文色婷婷| 九九色热| 五月丁香六月欧美综合网站| 99色色网站| 伊人在线视频| 婷婷五月天电影区小说区| 亚洲AV无码成人精品电影| 五月天婷婷綜合院| 欧美日本VA| 大地资源色婷婷视频在线 | 色999亚洲人成色| 99re在线观看| 99视频精品视频| 亚洲AV在线免费看| 日逼免费视频| 五月停性愛| www色五月| 久操干| 天天插天天射| 色五月色综合| www.久9| 国产激情婷婷| 99色色网| 强辱丰满人妻HD中文字幕| 色色色色色色色色综合网| 色天堂操| 天天日日夜夜| 99成人免费视频| 亚洲AV影片在线观看| 精品无吗va视频免费观看| 国产1区2区3区| 操碰97| 开心五月深爱婷婷| 婷婷婷久久久| 99这里都是精品| 亚洲视频伍月婷婷| 日本欧美在线| 欧美黄色一级录像| 天天操天天插| 婷婷五月天Av| #NAME?| 大香蕉综合| 先锋资源 996| 色99自拍| 婷婷色婷婷| 国产精品人人妻人人爽| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 五月婷婷中文| av性爱在线| 91超碰人人操| www99精品日韩| 色99视频| 婷婷区日本| 亚洲成人av在线播放| 五月天偷拍| 激情綜合W W W,激情五月天| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 深爱开心五月天| 久久狠婷婷| EEUSS鲁片一区二区三区| 思思热精品在线| 九九色综合| 1024欧美日韩精品久久久| 伊人婷婷五月天| 婷婷六月激情丁香| 金品在线视频99| 五月婷婷综合网| 久久精品亚洲一级牲爱综合| 九九热这里只有精品23| 色婷插| 人人妻人人澡| 亚洲熟妇AV综合网五月丁香伊人| 9久久久| 亚洲字幕AV一区二区三区四区| 99精品久久久久| 激情五月天色爱| 九九Av| 日韩精品无码AV| 五月激情小说| 亚洲综合五月天婷婷丁香| 五月激情综合深爱| 婷婷综合另类小说| 日亚二欧美| 亚洲xx在线| 天天看A片| 开心五月天激情| 日韩免费乱轮网站| 97欧美在线| 久久91久久精品久久| 亭亭玉月丁香| 久久五月婷婷丁香| 人人操人人爱丁香五月| 综合久久婷婷五月丁香| 久9热视频在线观看| 草榴成人影片| 婷婷五月天色| 九九热精品| 久久aaaa片一区二区| 久久精品一区二区三区四区| 久大香蕉| 九九婷婷网五月天| site:publishdd.com| 亚洲热手机在线观看| 99视频在线播放大全| 久久天堂女人| 狠狠色 综合色区| 色综合婷婷| 久婷| 久久五月天网| 岛国av网站| 激情网婷婷婷| 久久99热这里只有精品首| 99狠狠色| 九草性爱| 久热精品免费视频4| 夜夜穞天天穞狠狠穞AV美女按摩| 67194国产| 天堂色婷婷| 噜噜在线| 婷婷五月六月丁香| 99综合色| 色J香五月天| 丁香成人综合| 日本女va| 六月婷婷深深爱| 人人操AV| 另类A片| 亚洲性爱电影| 9热在线观看| 97碰成超视频免费视频| 日本三级片片| 99干在线| 丁香9月婷婷| 亚洲成人av在线观看| 91麻豆国产三级精品福利在线观看 | 国产婷婷五月天| 五月丁香在线观看| 99久久极情精品一区| 激情五月天开心网丁香无码| 色情·com| 99久热在线精品| 99热色无码| www99热| 成人一级片| 久久9视频欧美| 五月丁香性爱| 九九热婷婷| 色婷婷啪啪| 久激情| 五月婷久久综合| 99啪视频在线观看| 激情五月天第四色| 大天天伊人| 99精品久久久久久久| 婷婷欧美激情综合| -91九色大屁股| 色区久久| 婷婷美女精品视频| 九九九成人在线视频| 亚洲一区二区无码蜜乳av| 五月色丁香激情| 激情五月网站| 五月丁香婷婷中文网| 襙比视频| 欧美va欧美va差| 日日色综合| 欧美亚洲操逼| 99热激情| 久久免费精彩视频| 五月丁香欧美综合| 5月丁香啪啪啪| www.99在线| 亚洲欧美日韩VIP| 狠狠色噜噜狠狠狠狠狠色综合久久| 九九色video| 婷婷的色色五月天| 大香蕉婷婷色| 激情五月伊人婷婷| 婷婷成人综合五月| 国产色色色色| 色综合中文| 97人人搞| 大香蕉久操| 久久艹 五月天| 婷婷色基地在线看 | 大香蕉啪啪啪| 免費亭亭成人| 激情小说婷婷五月| 日本色五月| 色色婷婷丁香| 婷婷开心激情| 无码成人AAAAA毛片AI换脸| 就爱日五月天| 婷婷五月色影视先锋| 久草婷婷| 九九这里精品| www.婷婷五月| 久热99| 国产精品成人AV在线观看春天| 九九Y精品热播| 热久国产| 婷婷免费成人视频| 精品国产va久久久| 97热这里精品在线视频| 97人人射| 婷婷五月开心六月AV| 超碰免费电影| 色婷视频| 五月婷婷丁香色吧网| 99国产精品久久久久久久久久久| 可以看的av| 熟妇国产| 99热在线观看免费中文| 五月丁香六月欧美| 99九九99九九九视频精彩| 香蕉综合网| 色婷婷久久7777| 婷婷五月天黄色| 另类色视频| 99热这里只有精彩| 天天干夜晚夜操| 五月婷婷久久网| 久久久久98| 丁香婷婷五月六月久久| 丁香成人综合| 五月丁香综合| 欧洲第一无人区观看| 婷婷五月六月丁香| 丁香婷婷精品视频| 五月色丁香视频精品| 丁香婷婷性爱| 日本视频不卡123区| 久久99激情| 啪啪啪五月天| 狠狠操狠狠| 天天天天操| 日韩无码性爱| 天天插天天插天天操| 五月激情五月婷婷五月天在线| 欧洲毛片基地c区| 亚洲中文字幕AV在线| 色99日韩| 狠色色狠网| 天天爽天天操| 欧美A片在线视频免费观看| 91成人视频| 丁香五月停停av| 激情五月天小说网| 99热在线网站| 五月激情综合婷婷| 亚洲AV人人操| 日韩一级淫乱片一区二区三区| 99热超碰| 丁香六月激情综合| 婷婷91视频| 色婷婷狠狠| 日本成人噜噜噜| 97精品人人A片免费看| 中文字幕,综合,91| 天天天天天天噜| 婷婷亚洲天堂| 婷婷五月电影| 夜夜夜夜撸夜夜操| 熟女人妻视频| 日日爱678| 婷婷狠狠97| 在线观看视频1区| 亚洲精品成人| 人人摸人人| 五月天社区| 久久丁香婷婷色情综合| 亚洲AV人人操| 丁香六月伊人| 99国产精品白浆在线观看免费| 色婷婷九月| 婷婷丁香五月久久| 色色色色五月天| 激情淫乱男女| 再綫Av免费視品| caop在线视频| 国产精品男人AV不卡| 婷婷伊人綜合中文字幕小说| 六月婷婷色色色| 久久五月情| 99re热精品在线视频| 小视频一区| 午夜69成人做爰视频| 亚洲成人高清在线| 伊人久久丁香婷婷六月五月综合| 99精品成人无码A片观看金桔| 99丁香五月婷| 少妇综合网| 91精品国产色猫| 深爱五月天 开心网| 最近中文字幕大全免费版在线| 亚洲综合色婷婷| 深爱激情五月天色婷婷| 亚洲操逼网| 欧美久热| 婷婷五月电影院| 五月婷婷,狠狠操| 久久爱婷婷| 五月婷婷六月色| 丁香婷婷精品视频| 色人久久| AV在线大香蕉| 99精品视频偷拍| 欧美激情中文字幕| 婷婷成人视频| 极品少妇XXXX精品少妇偷拍| 4399在线观看免费高清电视剧| 天天激情站| 九月丁香| 五月丁香亚洲综合| 99久久久免费| 五月婷婷影| 色色婷| 日夜操B| 五月丁香婷婷久久| 无码99| WWW99视频| 五月丁香欧美综合| 色亭亭丁香五月天| 色五月婷婷内射| 岛国在线观看91| 欧美性爱5月天天天看| 变态 另类 在线 | 久久与婷婷| 天天做天天爱天天高潮| 极品 少妇 内射| 日韩综合成人| 久久婷婷五月综合色丁香| 开心激情婷婷| 天天看片日日夜夜| 图片区 小说区 区 亚洲五月| 日韩成人网站精品久久大全| 拍真实国产伦偷精品| 99视频超级精品| www.色综合| 五月丁香亭亭成人电影| 色五月情| 欧美啄木乌丝袜人妻系列| 婷婷成人av| 天天插AV丝袜中| 国产色视频网站2| 丁香五月人妻| 激情综合色网| 婷婷丁香五月综合| 他改变了拜占庭| 8090在线影视少妇| 综合亚洲色色| 操人妻AV| 色婷婷视频综合| 成人中文字幕在线| 五月丁香激情四射| 久久精彩综合视频| 精品一二三区久久AAA片| 新99思思视频| 欧美黄色一级| 五月天激情网图片| 五月丁香色情| 九九综合| 色五月综合激情| 99re8这里只有精品99re8热视频| 思思99精品视频| 99国产在线精品视频| 麻豆123区| 九九热青青草| 五月天色综合| WWW,激情五月天,COM| 天天爽天天| Jh7Uf088VHafNm| 中文婷婷狠狠| 97在线/亚洲| 婷婷的色色五月天| 久久人人妻| 丁香六月亚洲| 7777久久亚洲中文字幕| 狼人婷婷久久| 另类视频一区| 在线18av | 狠狠色精品综合| 丁香五月停停基地| 国产精品色| 五月婷婷丁香色播网| 5五月综合网亚洲| 五月丁香| 日韩抽插操逼| 日韩AV在线电影| www激情婷婷com| www。五月天激情| 婷婷中文字幕欧美| 亚洲人妻Av| 五月婷婷激情四季| 色噜婷婷| 色色99| 狠狠操天天操天天操| 久青草大香蕉| 黄色AV日韩| 99视频精品全部免费 在线| 97干在线看| 伊人久久婷婷| 激情黄色小说五月天| 大香蕉久久久久| 欧美槡BBBB槡BBB少妇| 亚洲天天| 开心五月婷婷五月| 91碰碰碰久久久久| 天天干狠狠| 婷婷久久六月费| 大香蕉中文| 丁香网五月天| 色色色色综合网| 五月天伊人日日噜影片AV| 99热99美国在线观看| 国产国产乱老熟女视频网站97| 激情综合五| 玖玖在线资源视频| 亚洲一级AV在线免费播放| 综合久久婷婷| 青草五月天| 日本无va视频| 丁香五月综合狠狠| 天天看A片| 久久婷婷五月天亚洲欧美| 国产亚洲99久久精品| 欧美十二区| 久久婷婷成人综合色怡春院| 欧美国产一区二区三区| 91精品综合久久久五月天| 五月丁香激情综合| 99熟女视频| 秋霞三及片| 丁香婷婷丁香五月欧美人| 99福利导航| 99草视频在线观看| 99ER热精品视频| 久久3p| 开心综合激情综合| 色婷五月天| 97偷拍在线视频| 亚洲五月婷婷在线| 狠狠99| 日本道久久91| 婷婷五月花| 伊人狠狠丁香婷婷综合尤物| 久一这里有精品国产| 亚洲成人无码免费| 日本一级黄色片。| 5月丁香啪啪啪| 激情婷婷五月| 亚洲视频在线观看99| 啪啪婷婷五月天激情| 99久久婷婷国产综合精品| 五月婷婷六月色| 99啪啪网| 都市激情五月婷婷亚洲| 狠狠五月丁香色婷| 国产亚洲99久久精品| 开心五月婷婷伊人| 婷婷五月天开心网| 婷婷的色色五月天| 日日夜夜综合| 婷婷五月天色综合翘| 五月综合久久| 欧美啪啪五月天| 热婷婷av| 成人精品视频99在线观看免费| 亚洲综合九九| 99热免费| 婷婷五月天啪啪| 色丁香五月天射婷婷爱婷婷| 亚洲日本三级片| 熟妇内谢69XXXXXA片| 欧美色色色色色| 五月婷婷啪啪| 人妻久久久久久久久久| 99在线观看视频免费| 99色热| 99热欧美精品| 99久久天堂婷婷| 三男玩一女三A片| 99色在线视频| 在线播放成人网站| 狠狠高潮精品亚洲1| 丁香婷婷视频一区二区| 五月婷婷干| 丁六月激情| 热无码A∨| 99色五月| 日韩久综合| 中日韩狠狠色| 婷婷久久婷婷| 伊人九热| 丁香婷婷老熟女综合网| 国产精品18久久久| 色色五月婷| 天天日日夜夜| 99色在线视频| 99色精品| 97人人操在线| 色情综合网| 九九精品免费|