1 line
20 KiB
JSON
1 line
20 KiB
JSON
{"repo": "andyeswong/agentprojecthub", "files": {"config/services.php": {"cd7dbc808ea7eae14965650ba0d570b5d1c290ce": {"t": 1785746152.9428236, "n": 2684, "h": "93a1ed494ca58344", "c": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Third Party Services\n |--------------------------------------------------------------------------\n |\n | This file is for storing the credentials for third party services such\n | as Mailgun, Postmark, AWS and more. This file provides the de facto\n | location for this type of information, allowing packages to have\n | a conventional file to locate the various service credentials.\n |\n */\n\n 'postmark' => [\n 'key' => env('POSTMARK_API_KEY'),\n ],\n\n 'resend' => [\n 'key' => env('RESEND_API_KEY'),\n ],\n\n 'ses' => [\n 'key' => env('AWS_ACCESS_KEY_ID'),\n 'secret' => env('AWS_SECRET_ACCESS_KEY'),\n 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),\n ],\n\n 'slack' => [\n 'notifications' => [\n 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'),\n 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'),\n ],\n ],\n\n 'ollama' => [\n 'host' => env('OLLAMA_HOST', 'https://ollama.andres-wong.com'),\n 'embed_model' => env('OLLAMA_EMBED_MODEL', 'mxbai-embed-large:latest'),\n 'timeout' => env('OLLAMA_TIMEOUT', 30),\n ],\n\n // ⚠️ EXPERIMENTAL — knowledge consolidation LLM (OpenAI-compatible).\n // Powers POST /api/v1/memory/consolidate only; the normal search path\n // never touches this. Prod default: DeepSeek deepseek-v4-flash.\n // DIRECT to api.deepseek.com (NOT frgo): the consolidator needs a\n // DETERMINISTIC model. frgo is a cost/context router — it ignores the\n // requested model and reroutes big prompts to whatever fits (e.g. minimax),\n // and 503s on transient provider blips. That's correct router behaviour, but\n // wrong for a tool that must always be deepseek-v4-flash. The pre-send\n // secret scrub (not frgo) is the egress protection. The consolidator runs as\n // a DELTA EXTRACTOR (see ConsolidatorService).\n 'consolidator' => [\n 'enabled' => env('CONSOLIDATOR_ENABLED', false),\n 'base_url' => env('CONSOLIDATOR_BASE_URL', 'https://api.deepseek.com/v1'),\n 'api_key' => env('CONSOLIDATOR_API_KEY'),\n 'model' => env('CONSOLIDATOR_MODEL', 'deepseek-v4-flash'),\n 'timeout' => env('CONSOLIDATOR_TIMEOUT', 120),\n 'max_tokens' => env('CONSOLIDATOR_MAX_TOKENS', 8192),\n // DeepSeek-v4 only: send chat_template_kwargs.thinking=false to cut the\n // reasoning latency that makes consolidate ~40s (trips client timeouts).\n 'disable_thinking' => env('CONSOLIDATOR_DISABLE_THINKING', true),\n ],\n\n];\n"}, "5f900c85adc209ce701508d713c613f503fde55f": {"t": 1785760233.8420718, "n": 2684, "h": "93a1ed494ca58344", "c": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Third Party Services\n |--------------------------------------------------------------------------\n |\n | This file is for storing the credentials for third party services such\n | as Mailgun, Postmark, AWS and more. This file provides the de facto\n | location for this type of information, allowing packages to have\n | a conventional file to locate the various service credentials.\n |\n */\n\n 'postmark' => [\n 'key' => env('POSTMARK_API_KEY'),\n ],\n\n 'resend' => [\n 'key' => env('RESEND_API_KEY'),\n ],\n\n 'ses' => [\n 'key' => env('AWS_ACCESS_KEY_ID'),\n 'secret' => env('AWS_SECRET_ACCESS_KEY'),\n 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),\n ],\n\n 'slack' => [\n 'notifications' => [\n 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'),\n 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'),\n ],\n ],\n\n 'ollama' => [\n 'host' => env('OLLAMA_HOST', 'https://ollama.andres-wong.com'),\n 'embed_model' => env('OLLAMA_EMBED_MODEL', 'mxbai-embed-large:latest'),\n 'timeout' => env('OLLAMA_TIMEOUT', 30),\n ],\n\n // ⚠️ EXPERIMENTAL — knowledge consolidation LLM (OpenAI-compatible).\n // Powers POST /api/v1/memory/consolidate only; the normal search path\n // never touches this. Prod default: DeepSeek deepseek-v4-flash.\n // DIRECT to api.deepseek.com (NOT frgo): the consolidator needs a\n // DETERMINISTIC model. frgo is a cost/context router — it ignores the\n // requested model and reroutes big prompts to whatever fits (e.g. minimax),\n // and 503s on transient provider blips. That's correct router behaviour, but\n // wrong for a tool that must always be deepseek-v4-flash. The pre-send\n // secret scrub (not frgo) is the egress protection. The consolidator runs as\n // a DELTA EXTRACTOR (see ConsolidatorService).\n 'consolidator' => [\n 'enabled' => env('CONSOLIDATOR_ENABLED', false),\n 'base_url' => env('CONSOLIDATOR_BASE_URL', 'https://api.deepseek.com/v1'),\n 'api_key' => env('CONSOLIDATOR_API_KEY'),\n 'model' => env('CONSOLIDATOR_MODEL', 'deepseek-v4-flash'),\n 'timeout' => env('CONSOLIDATOR_TIMEOUT', 120),\n 'max_tokens' => env('CONSOLIDATOR_MAX_TOKENS', 8192),\n // DeepSeek-v4 only: send chat_template_kwargs.thinking=false to cut the\n // reasoning latency that makes consolidate ~40s (trips client timeouts).\n 'disable_thinking' => env('CONSOLIDATOR_DISABLE_THINKING', true),\n ],\n\n];\n"}, "8ab4e9c1a4235f36a6d00e5f3491a8c79b48ba6e": {"t": 1785760235.114357, "n": 2710, "h": "27de0f96ded72e7e", "c": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Third Party Services\n |--------------------------------------------------------------------------\n |\n | This file is for storing the credentials for third party services such\n | as Mailgun, Postmark, AWS and more. This file provides the de facto\n | location for this type of information, allowing packages to have\n | a conventional file to locate the various service credentials.\n |\n */\n\n 'postmark' => [\n 'key' => env('POSTMARK_API_KEY'),\n ],\n\n 'resend' => [\n 'key' => env('RESEND_API_KEY'),\n ],\n\n 'ses' => [\n 'key' => env('AWS_ACCESS_KEY_ID'),\n 'secret' => env('AWS_SECRET_ACCESS_KEY'),\n 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),\n ],\n\n 'slack' => [\n 'notifications' => [\n 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'),\n 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'),\n ],\n ],\n\n 'ollama' => [\n 'host' => env('OLLAMA_HOST', 'https://ollama.andres-wong.com'),\n 'embed_model' => env('OLLAMA_EMBED_MODEL', 'mxbai-embed-large:latest'),\n 'timeout' => env('OLLAMA_TIMEOUT', 30),\n ],\n\n // ⚠️ EXPERIMENTAL — knowledge consolidation LLM (OpenAI-compatible).\n // Powers POST /api/v1/memory/consolidate only; the normal search path\n // never touches this. Prod default: DeepSeek deepseek-v4-flash.\n // Routes through frgo (self-hosted router). DEFAULT model = deepseek-flash\n // for RESPONSIVENESS: deepseek-pro is a reasoning model and takes ~35s on\n // 10-memory sets, tripping client/MCP timeouts (\"consolidator down\"). flash\n // (still deepseek-v4) is ~2-3x faster; the citation guard neutralizes its\n // CoT-leak and the structured provenance[] is authoritative anyway. Callers\n // who want pro's quality pass {model:\"deepseek-pro\"} per request.\n // The consolidator runs as a DELTA EXTRACTOR (see ConsolidatorService).\n 'consolidator' => [\n 'enabled' => env('CONSOLIDATOR_ENABLED', false),\n 'base_url' => env('CONSOLIDATOR_BASE_URL', 'https://frgo.purpleai.mx/v1'),\n 'api_key' => env('CONSOLIDATOR_API_KEY'),\n 'model' => env('CONSOLIDATOR_MODEL', 'deepseek-flash'),\n 'timeout' => env('CONSOLIDATOR_TIMEOUT', 120),\n 'max_tokens' => env('CONSOLIDATOR_MAX_TOKENS', 8192),\n // DeepSeek-v4 only: send chat_template_kwargs.thinking=false to cut the\n // reasoning latency that makes consolidate ~40s (trips client timeouts).\n 'disable_thinking' => env('CONSOLIDATOR_DISABLE_THINKING', true),\n ],\n\n];\n"}, "accd5cc992fb8db2e2ac65f554ab0a3089a577a8": {"t": 1785760236.3657253, "n": 2473, "h": "9b4de56639953fdf", "c": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Third Party Services\n |--------------------------------------------------------------------------\n |\n | This file is for storing the credentials for third party services such\n | as Mailgun, Postmark, AWS and more. This file provides the de facto\n | location for this type of information, allowing packages to have\n | a conventional file to locate the various service credentials.\n |\n */\n\n 'postmark' => [\n 'key' => env('POSTMARK_API_KEY'),\n ],\n\n 'resend' => [\n 'key' => env('RESEND_API_KEY'),\n ],\n\n 'ses' => [\n 'key' => env('AWS_ACCESS_KEY_ID'),\n 'secret' => env('AWS_SECRET_ACCESS_KEY'),\n 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),\n ],\n\n 'slack' => [\n 'notifications' => [\n 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'),\n 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'),\n ],\n ],\n\n 'ollama' => [\n 'host' => env('OLLAMA_HOST', 'https://ollama.andres-wong.com'),\n 'embed_model' => env('OLLAMA_EMBED_MODEL', 'mxbai-embed-large:latest'),\n 'timeout' => env('OLLAMA_TIMEOUT', 30),\n ],\n\n // ⚠️ EXPERIMENTAL — knowledge consolidation LLM (OpenAI-compatible).\n // Powers POST /api/v1/memory/consolidate only; the normal search path\n // never touches this. Prod default: DeepSeek deepseek-v4-flash.\n // Routes through frgo (self-hosted router). DEFAULT model = deepseek-flash\n // for RESPONSIVENESS: deepseek-pro is a reasoning model and takes ~35s on\n // 10-memory sets, tripping client/MCP timeouts (\"consolidator down\"). flash\n // (still deepseek-v4) is ~2-3x faster; the citation guard neutralizes its\n // CoT-leak and the structured provenance[] is authoritative anyway. Callers\n // who want pro's quality pass {model:\"deepseek-pro\"} per request.\n // The consolidator runs as a DELTA EXTRACTOR (see ConsolidatorService).\n 'consolidator' => [\n 'enabled' => env('CONSOLIDATOR_ENABLED', false),\n 'base_url' => env('CONSOLIDATOR_BASE_URL', 'https://frgo.purpleai.mx/v1'),\n 'api_key' => env('CONSOLIDATOR_API_KEY'),\n 'model' => env('CONSOLIDATOR_MODEL', 'deepseek-flash'),\n 'timeout' => env('CONSOLIDATOR_TIMEOUT', 120),\n 'max_tokens' => env('CONSOLIDATOR_MAX_TOKENS', 8192),\n ],\n\n];\n"}, "774b6f57f0ba9585acc86c52af062b7d5ad34246": {"t": 1785760237.7204869, "n": 2317, "h": "15e50aad70f26d9a", "c": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Third Party Services\n |--------------------------------------------------------------------------\n |\n | This file is for storing the credentials for third party services such\n | as Mailgun, Postmark, AWS and more. This file provides the de facto\n | location for this type of information, allowing packages to have\n | a conventional file to locate the various service credentials.\n |\n */\n\n 'postmark' => [\n 'key' => env('POSTMARK_API_KEY'),\n ],\n\n 'resend' => [\n 'key' => env('RESEND_API_KEY'),\n ],\n\n 'ses' => [\n 'key' => env('AWS_ACCESS_KEY_ID'),\n 'secret' => env('AWS_SECRET_ACCESS_KEY'),\n 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),\n ],\n\n 'slack' => [\n 'notifications' => [\n 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'),\n 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'),\n ],\n ],\n\n 'ollama' => [\n 'host' => env('OLLAMA_HOST', 'https://ollama.andres-wong.com'),\n 'embed_model' => env('OLLAMA_EMBED_MODEL', 'mxbai-embed-large:latest'),\n 'timeout' => env('OLLAMA_TIMEOUT', 30),\n ],\n\n // ⚠️ EXPERIMENTAL — knowledge consolidation LLM (OpenAI-compatible).\n // Powers POST /api/v1/memory/consolidate only; the normal search path\n // never touches this. Prod default: DeepSeek deepseek-v4-flash.\n // Prod default routes through frgo (self-hosted router → deepseek-v4-pro):\n // centralized key/usage/failover. deepseek-pro = best quality in the model\n // sweep (no leak, valid citations, correct attribution). The consolidator\n // runs as a DELTA EXTRACTOR (see ConsolidatorService prompt) — briefs the\n // non-derivable local delta, never re-teaches procedure the model has.\n 'consolidator' => [\n 'enabled' => env('CONSOLIDATOR_ENABLED', false),\n 'base_url' => env('CONSOLIDATOR_BASE_URL', 'https://frgo.purpleai.mx/v1'),\n 'api_key' => env('CONSOLIDATOR_API_KEY'),\n 'model' => env('CONSOLIDATOR_MODEL', 'deepseek-pro'),\n 'timeout' => env('CONSOLIDATOR_TIMEOUT', 120),\n 'max_tokens' => env('CONSOLIDATOR_MAX_TOKENS', 8192),\n ],\n\n];\n"}, "eb7bfb95888bfd7c2a3e6b4eebcc15128a5b20cc": {"t": 1785760239.2087698, "n": 1928, "h": "e9bf5f6688b342e0", "c": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Third Party Services\n |--------------------------------------------------------------------------\n |\n | This file is for storing the credentials for third party services such\n | as Mailgun, Postmark, AWS and more. This file provides the de facto\n | location for this type of information, allowing packages to have\n | a conventional file to locate the various service credentials.\n |\n */\n\n 'postmark' => [\n 'key' => env('POSTMARK_API_KEY'),\n ],\n\n 'resend' => [\n 'key' => env('RESEND_API_KEY'),\n ],\n\n 'ses' => [\n 'key' => env('AWS_ACCESS_KEY_ID'),\n 'secret' => env('AWS_SECRET_ACCESS_KEY'),\n 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),\n ],\n\n 'slack' => [\n 'notifications' => [\n 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'),\n 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'),\n ],\n ],\n\n 'ollama' => [\n 'host' => env('OLLAMA_HOST', 'https://ollama.andres-wong.com'),\n 'embed_model' => env('OLLAMA_EMBED_MODEL', 'mxbai-embed-large:latest'),\n 'timeout' => env('OLLAMA_TIMEOUT', 30),\n ],\n\n // ⚠️ EXPERIMENTAL — knowledge consolidation LLM (OpenAI-compatible).\n // Powers POST /api/v1/memory/consolidate only; the normal search path\n // never touches this. Prod default: DeepSeek deepseek-v4-flash.\n 'consolidator' => [\n 'enabled' => env('CONSOLIDATOR_ENABLED', false),\n 'base_url' => env('CONSOLIDATOR_BASE_URL', 'https://api.deepseek.com/v1'),\n 'api_key' => env('CONSOLIDATOR_API_KEY'),\n 'model' => env('CONSOLIDATOR_MODEL', 'deepseek-v4-flash'),\n 'timeout' => env('CONSOLIDATOR_TIMEOUT', 120),\n 'max_tokens' => env('CONSOLIDATOR_MAX_TOKENS', 8192),\n ],\n\n];\n"}, "89bd7c499041663424718bd59700daad2426dce7": {"t": 1785760240.7010972, "n": 1928, "h": "7ed0133929b6579d", "c": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Third Party Services\n |--------------------------------------------------------------------------\n |\n | This file is for storing the credentials for third party services such\n | as Mailgun, Postmark, AWS and more. This file provides the de facto\n | location for this type of information, allowing packages to have\n | a conventional file to locate the various service credentials.\n |\n */\n\n 'postmark' => [\n 'key' => env('POSTMARK_API_KEY'),\n ],\n\n 'resend' => [\n 'key' => env('RESEND_API_KEY'),\n ],\n\n 'ses' => [\n 'key' => env('AWS_ACCESS_KEY_ID'),\n 'secret' => env('AWS_SECRET_ACCESS_KEY'),\n 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),\n ],\n\n 'slack' => [\n 'notifications' => [\n 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'),\n 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'),\n ],\n ],\n\n 'ollama' => [\n 'host' => env('OLLAMA_HOST', 'https://ollama.andres-wong.com'),\n 'embed_model' => env('OLLAMA_EMBED_MODEL', 'mxbai-embed-large:latest'),\n 'timeout' => env('OLLAMA_TIMEOUT', 30),\n ],\n\n // ⚠️ EXPERIMENTAL — knowledge consolidation LLM (OpenAI-compatible).\n // Powers POST /api/v1/memory/consolidate only; the normal search path\n // never touches this. Prod default: DeepSeek deepseek-v4-flash.\n 'consolidator' => [\n 'enabled' => env('CONSOLIDATOR_ENABLED', false),\n 'base_url' => env('CONSOLIDATOR_BASE_URL', 'https://api.deepseek.com/v1'),\n 'api_key' => env('CONSOLIDATOR_API_KEY'),\n 'model' => env('CONSOLIDATOR_MODEL', 'deepseek-v4-flash'),\n 'timeout' => env('CONSOLIDATOR_TIMEOUT', 120),\n 'max_tokens' => env('CONSOLIDATOR_MAX_TOKENS', 4096),\n ],\n\n];\n"}, "562c62f1f0d93bdc8e9b903b0fea3186253cb186": {"t": 1785760242.4142394, "n": 1288, "h": "c1823003cdd5e411", "c": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Third Party Services\n |--------------------------------------------------------------------------\n |\n | This file is for storing the credentials for third party services such\n | as Mailgun, Postmark, AWS and more. This file provides the de facto\n | location for this type of information, allowing packages to have\n | a conventional file to locate the various service credentials.\n |\n */\n\n 'postmark' => [\n 'key' => env('POSTMARK_API_KEY'),\n ],\n\n 'resend' => [\n 'key' => env('RESEND_API_KEY'),\n ],\n\n 'ses' => [\n 'key' => env('AWS_ACCESS_KEY_ID'),\n 'secret' => env('AWS_SECRET_ACCESS_KEY'),\n 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),\n ],\n\n 'slack' => [\n 'notifications' => [\n 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'),\n 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'),\n ],\n ],\n\n 'ollama' => [\n 'host' => env('OLLAMA_HOST', 'https://ollama.andres-wong.com'),\n 'embed_model' => env('OLLAMA_EMBED_MODEL', 'mxbai-embed-large:latest'),\n 'timeout' => env('OLLAMA_TIMEOUT', 30),\n ],\n\n];\n"}, "b4ea9a5e6663922671a9827aeb22a41e8a15dc9a": {"t": 1785760243.6729043, "n": 1039, "h": "db4fafeac1c3e897", "c": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Third Party Services\n |--------------------------------------------------------------------------\n |\n | This file is for storing the credentials for third party services such\n | as Mailgun, Postmark, AWS and more. This file provides the de facto\n | location for this type of information, allowing packages to have\n | a conventional file to locate the various service credentials.\n |\n */\n\n 'postmark' => [\n 'key' => env('POSTMARK_API_KEY'),\n ],\n\n 'resend' => [\n 'key' => env('RESEND_API_KEY'),\n ],\n\n 'ses' => [\n 'key' => env('AWS_ACCESS_KEY_ID'),\n 'secret' => env('AWS_SECRET_ACCESS_KEY'),\n 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),\n ],\n\n 'slack' => [\n 'notifications' => [\n 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'),\n 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'),\n ],\n ],\n\n];\n"}}}} |