Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/aam-at_dotfiles.json
T
OpenCode 68a9071cf1 feat: reconcile local master with origin (exa/hot-platform hunters, leaks ledger, latest results)
Local branch had diverged from origin/master (sibling commits on the same base). Rewrote local history linearly on top of origin/master, folding in all local content: exa/hot-platform discovery hunters, leaks ledger, nightly sweep orchestrator, updated .gitignore and skill docs, plus the latest hunt output and vault state. Remote-only files (vault keys, channel scripts) were restored rather than dropped, so the resulting tree is a full union of both sides.
2026-08-07 12:53:47 +08:00

1 line
5.7 KiB
JSON

{"repo": "aam-at/dotfiles", "files": {"config/aichat/config.yaml": {"9b1881c2290183fecab53db2308fa24e61ea1da6": {"t": 1786068416.3288345, "n": 5467, "h": "dd4a22c671f695a1", "c": "# ---- llm ----\nmodel: deepseek:deepseek-chat # Specify the LLM to use\ntemperature: null # Set default temperature parameter\ntop_p: null # Set default top-p parameter, range (0, 1)\n\n# ---- behavior ----\nsave: true # Indicates whether to persist the message\nkeybindings: emacs # Choose keybinding style (emacs, vi)\nbuffer_editor: null # Command used to edit the current input with ctrl+o, env: EDITOR\nwrap: no # Controls text wrapping (no, auto, <max-width>)\nwrap_code: false # Enables or disables wrapping of code blocks\n\n# ---- prelude ----\nprelude: null # Set a default role or session to start with (e.g. role:<name>, session:<name>)\nrepl_prelude: null # Overrides the `prelude` setting specifically for conversations started in REPL\nagent_prelude: null # Set a session to use when starting a agent. (e.g. temp, default)\n\n# ---- session ----\n# Controls the persistence of the session. if true, auto save; if false, not save; if null, asking the user\nsave_session: null\n# Compress session when token count reaches or exceeds this threshold\ncompress_threshold: 4000\n# Text prompt used for creating a concise summary of session message\nsummarize_prompt: \"Summarize the discussion briefly in 200 words or less to use as a prompt for future context.\"\n# Text prompt used for including the summary of the entire session\nsummary_prompt: \"This is a summary of the chat history as a recap: \"\n\n# ---- function-calling & agent ----\n# Visit https://github.com/sigoden/llm-functions for setup instructions\nfunction_calling: true # Enables or disables function calling (Globally).\nmapping_tools: # Alias for a tool or toolset\n # fs: 'fs_cat,fs_ls,fs_mkdir,fs_rm,fs_write'\nuse_tools: null # Which tools to use by default\n# Per-Agent configuration\nagents:\n - name: todo-sh\n model: null\n temperature: null\n top_p: null\n\n# ---- RAG ----\nrag_embedding_model: null # Specifies the embedding model to use\nrag_reranker_model: null # Specifies the rerank model to use\nrag_top_k: 4 # Specifies the number of documents to retrieve\nrag_chunk_size: null # Specifies the chunk size\nrag_chunk_overlap: null # Specifies the chunk overlap\nrag_min_score_vector_search: 0 # Specifies the minimum relevance score for vector-based searching\nrag_min_score_keyword_search: 0 # Specifies the minimum relevance score for keyword-based searching\nrag_min_score_rerank: 0 # Specifies the minimum relevance score for reranking\n# Defines the query structure using variables like __CONTEXT__ and __INPUT__ to tailor searches to specific needs\nrag_template: |\n Use the following context as your learned knowledge, inside <context></context> XML tags.\n <context>\n __CONTEXT__\n </context>\n\n When answer to user:\n - If you don't know, just say that you don't know.\n - If you don't know when you are not sure, ask for clarification.\n Avoid mentioning that you obtained the information from the context.\n And answer according to the language of the user's question.\n\n Given the context information, answer the query.\n Query: __INPUT__\n\n# Define document loaders to control how RAG and `.file`/`--file` load files of specific formats.\ndocument_loaders:\n # You can add custom loaders using the following syntax:\n # <file-extension>: <command-to-load-the-file>\n # Note: Use `$1` for input file and `$2` for output file. If `$2` is omitted, use stdout as output.\n pdf: \"pdftotext $1 -\" # Load .pdf file, see https://poppler.freedesktop.org\n docx: \"pandoc --to plain $1\" # Load .docx file\n org: \"pandoc --to plain $1\" # Load .org file\n recursive_url: \"rag-crawler $1 $2\" # Load websites, see https://github.com/sigoden/rag-crawler\n\n# ---- apperence ----\nhighlight: true # Controls syntax highlighting\nlight_theme: false # Activates a light color theme when true. env: AICHAT_LIGHT_THEME\n# Custom REPL prompt, see https://github.com/sigoden/aichat/wiki/Custom-REPL-Prompt for more details\nleft_prompt: \"{color.green}{?session {?agent {agent}>}{session}{?role /}}{!session {?agent {agent}>}}{role}{?rag @{rag}}{color.cyan}{?session )}{!session >}{color.reset} \"\nright_prompt: \"{color.purple}{?session {?consume_tokens {consume_tokens}({consume_percent}%)}{!consume_tokens {consume_tokens}}}{color.reset}\"\n\nclients:\n # See https://ollama.com/\n - type: ollama\n api_base: http://localhost:11434\n models:\n - name: gemma2:9b\n max_input_tokens: 8192\n - name: gemma2:9b-instruct-q6_K\n max_input_tokens: 8192\n - name: glm4:9b\n max_input_tokens: 131072\n - name: llama3.1:8b\n max_input_tokens: 131072\n - name: llama3.1:8b-instruct-q8_0\n max_input_tokens: 131072\n - name: nomic-embed-text:latest\n type: embedding\n - name: mxbai-embed-large\n type: embedding\n\n # See https://platform.deepseek.com/\n - type: openai-compatible\n name: deepseek\n api_base: https://api.deepseek.com/v1\n models:\n - name: deepseek-coder\n max_input_tokens: 131072\n - name: deepseek-chat\n max_input_tokens: 131072\n\n # See https://ai.google.dev/docs\n - type: gemini\n patches:\n \".*\":\n chat_completions_body:\n safetySettings:\n - category: HARM_CATEGORY_HARASSMENT\n threshold: BLOCK_NONE\n - category: HARM_CATEGORY_HATE_SPEECH\n threshold: BLOCK_NONE\n - category: HARM_CATEGORY_SEXUALLY_EXPLICIT\n threshold: BLOCK_NONE\n - category: HARM_CATEGORY_DANGEROUS_CONTENT\n threshold: BLOCK_NONE\n"}}}}