ai-agent-book 精选快照(<2MB 代码与文档,来自 github.com/bojieli/ai-agent-book)
Build latest book artifacts / build (push) Canceled after 0s
dependency resolution / resolve (3.11) (push) Canceled after 0s
dependency resolution / resolve (3.13) (push) Canceled after 0s
deploy-pages / build (push) Canceled after 0s
deploy-pages / deploy (push) Canceled after 0s
i18n consistency check / check (push) Canceled after 0s
provider adoption tests / test (chapter2/context-compression) (push) Canceled after 0s
provider adoption tests / test (chapter2/prompt-injection) (push) Canceled after 0s
provider adoption tests / test (chapter2/system-hint) (push) Canceled after 0s
provider adoption tests / test (chapter3/log-sanitization) (push) Canceled after 0s
web-search-agent tests / test (push) Canceled after 0s
web-search-agent tests / agentbook (push) Canceled after 0s
Build latest book artifacts / build (push) Canceled after 0s
dependency resolution / resolve (3.11) (push) Canceled after 0s
dependency resolution / resolve (3.13) (push) Canceled after 0s
deploy-pages / build (push) Canceled after 0s
deploy-pages / deploy (push) Canceled after 0s
i18n consistency check / check (push) Canceled after 0s
provider adoption tests / test (chapter2/context-compression) (push) Canceled after 0s
provider adoption tests / test (chapter2/prompt-injection) (push) Canceled after 0s
provider adoption tests / test (chapter2/system-hint) (push) Canceled after 0s
provider adoption tests / test (chapter3/log-sanitization) (push) Canceled after 0s
web-search-agent tests / test (push) Canceled after 0s
web-search-agent tests / agentbook (push) Canceled after 0s
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"experiment": "7-6",
|
||||
"status": "incomplete",
|
||||
"generated_at_utc": "2026-07-30T04:26:35.560333+00:00",
|
||||
"run_dir": "chapter7/tts-quality-eval/validation/audio_fallback_probe_20260730",
|
||||
"git_commit": "f119cf510f3746cd5d071d0bce0051617f02f163",
|
||||
"command": "python demo.py --providers fishaudio --gemini --quick --output validation/audio_fallback_probe_20260730",
|
||||
"provider_receipt_count": 2,
|
||||
"status_reasons": [
|
||||
"Fish Audio returned two non-empty MP3 artifacts. The Google Gemini credential was rejected and the exact OpenRouter two-input_audio fallback returned HTTP 401, so no direct-audio judge record completed."
|
||||
],
|
||||
"inputs": [
|
||||
{
|
||||
"path": "chapter7/tts-quality-eval/config.py",
|
||||
"bytes": 8642,
|
||||
"sha256": "891396771cd7beb32ab8e4b316f9a6f73683951e0327dcae6504d858ffd92ba1"
|
||||
},
|
||||
{
|
||||
"path": "chapter7/tts-quality-eval/demo.py",
|
||||
"bytes": 17225,
|
||||
"sha256": "c2da1f44b3ac3ec9e9b6648ee535e57c8fa757a14a45028f1e125ed9cb8f1938"
|
||||
},
|
||||
{
|
||||
"path": "chapter7/tts-quality-eval/pipeline.py",
|
||||
"bytes": 27511,
|
||||
"sha256": "db62ac8058561ae22b9a2dacd67aec42176f181a401e162009e1a3be7360ed54"
|
||||
}
|
||||
],
|
||||
"artifacts": [
|
||||
{
|
||||
"path": "chapter7/tts-quality-eval/validation/audio_fallback_probe_20260730/fishaudio-s1-clone__num.mp3",
|
||||
"bytes": 99055,
|
||||
"sha256": "0bfb70e01370fe9f28ddbde6aebb9b23ec5cb5e312377edbdace44ad43a071a6"
|
||||
},
|
||||
{
|
||||
"path": "chapter7/tts-quality-eval/validation/audio_fallback_probe_20260730/fishaudio-s1-clone__polyphone.mp3",
|
||||
"bytes": 95293,
|
||||
"sha256": "f90e5bc2f8f21f707697b5db949c1400b6fe899b3b64bd9e4e2c374bb79e0b77"
|
||||
},
|
||||
{
|
||||
"path": "chapter7/tts-quality-eval/validation/audio_fallback_probe_20260730/results.json",
|
||||
"bytes": 4469,
|
||||
"sha256": "9e66a07e8817b8cfe261f65970d2dd46b4bd2fe118e9aa324feba849652d957f"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,105 @@
|
||||
{
|
||||
"schema_version": "2.0",
|
||||
"experiment": "7-6",
|
||||
"generated_at_utc": "2026-07-30T04:26:22.901148+00:00",
|
||||
"command_scope": {
|
||||
"providers": [
|
||||
"fishaudio"
|
||||
],
|
||||
"configurations": [
|
||||
{
|
||||
"name": "fishaudio-s1-clone",
|
||||
"provider": "fishaudio",
|
||||
"model": "s1",
|
||||
"voice": "6df3c1e14c9440e9ac978556536bf116",
|
||||
"speed": 1.0
|
||||
}
|
||||
],
|
||||
"corpus_ids": [
|
||||
"num",
|
||||
"polyphone"
|
||||
],
|
||||
"expected_records": 2,
|
||||
"direct_audio_judge": true,
|
||||
"optional_asr_enabled": false
|
||||
},
|
||||
"reference_audio": {
|
||||
"path": "../../../../chapter9/controllable-tts/reference_audio/neutral_normal_formal.mp3",
|
||||
"sha256": "2cf4c64bb8222399ab54c63cc41049c572ea5f1b819ffdcbc496014daae004c0"
|
||||
},
|
||||
"rubric_dimensions": [
|
||||
"准确性",
|
||||
"自然度",
|
||||
"情感表达",
|
||||
"音色一致性"
|
||||
],
|
||||
"completion": {
|
||||
"successful_records": 0,
|
||||
"direct_audio_four_dimension_records": 0,
|
||||
"expected_records": 2,
|
||||
"all_cells_complete": false,
|
||||
"multi_provider": false,
|
||||
"manuscript_core_complete": false
|
||||
},
|
||||
"records": [
|
||||
{
|
||||
"config": "fishaudio-s1-clone",
|
||||
"sample": "num",
|
||||
"challenge": "数字/百分比/日期",
|
||||
"provider": "fishaudio",
|
||||
"ok": false,
|
||||
"error": "JudgeRouteError: OpenRouter audio HTTP 401: {\"error\":{\"message\":\"User not found.\",\"code\":401}}",
|
||||
"audio_path": "fishaudio-s1-clone__num.mp3",
|
||||
"audio_sha256": "0bfb70e01370fe9f28ddbde6aebb9b23ec5cb5e312377edbdace44ad43a071a6",
|
||||
"audio_bytes": 99055,
|
||||
"failed_stage": "multimodal_judge",
|
||||
"judge_provider_attempts": [
|
||||
{
|
||||
"provider": "Google Gemini API",
|
||||
"model": "gemini-3.5-flash",
|
||||
"status": "unavailable",
|
||||
"error": "Gemini HTTP 400: {\n \"error\": {\n \"code\": 400,\n \"message\": \"API key not valid. Please pass a valid API key.\",\n \"status\": \"INVALID_ARGUMENT\",\n \"details\": [\n {\n \"@type\": \"type.googleapis.com/google.rpc.ErrorInfo\",\n \"reason\": \"API_KEY_INVALID\",\n \"domain\": \"googleapis.com\",\n \"metadata\": {\n \"service\": \"generativelanguage.googleapis.com\"\n }\n },\n {\n \"@type\": \"type.googleapis.com/google.rpc.LocalizedMessage\",\n \"locale\": \"en-US\",\n \"message\": \"API key not valid. Please pass a valid API key.\"\n }\n ]\n }\n}\n"
|
||||
},
|
||||
{
|
||||
"provider": "OpenRouter audio route",
|
||||
"model": "google/gemini-3.5-flash",
|
||||
"status": "unavailable",
|
||||
"error": "OpenRouter audio HTTP 401: {\"error\":{\"message\":\"User not found.\",\"code\":401}}"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"config": "fishaudio-s1-clone",
|
||||
"sample": "polyphone",
|
||||
"challenge": "多音字(行/长/重/还)",
|
||||
"provider": "fishaudio",
|
||||
"ok": false,
|
||||
"error": "JudgeRouteError: OpenRouter audio HTTP 401: {\"error\":{\"message\":\"User not found.\",\"code\":401}}",
|
||||
"audio_path": "fishaudio-s1-clone__polyphone.mp3",
|
||||
"audio_sha256": "f90e5bc2f8f21f707697b5db949c1400b6fe899b3b64bd9e4e2c374bb79e0b77",
|
||||
"audio_bytes": 95293,
|
||||
"failed_stage": "multimodal_judge",
|
||||
"judge_provider_attempts": [
|
||||
{
|
||||
"provider": "Google Gemini API",
|
||||
"model": "gemini-3.5-flash",
|
||||
"status": "unavailable",
|
||||
"error": "Gemini HTTP 400: {\n \"error\": {\n \"code\": 400,\n \"message\": \"API key not valid. Please pass a valid API key.\",\n \"status\": \"INVALID_ARGUMENT\",\n \"details\": [\n {\n \"@type\": \"type.googleapis.com/google.rpc.ErrorInfo\",\n \"reason\": \"API_KEY_INVALID\",\n \"domain\": \"googleapis.com\",\n \"metadata\": {\n \"service\": \"generativelanguage.googleapis.com\"\n }\n },\n {\n \"@type\": \"type.googleapis.com/google.rpc.LocalizedMessage\",\n \"locale\": \"en-US\",\n \"message\": \"API key not valid. Please pass a valid API key.\"\n }\n ]\n }\n}\n"
|
||||
},
|
||||
{
|
||||
"provider": "OpenRouter audio route",
|
||||
"model": "google/gemini-3.5-flash",
|
||||
"status": "unavailable",
|
||||
"error": "OpenRouter audio HTTP 401: {\"error\":{\"message\":\"User not found.\",\"code\":401}}"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"summary": [
|
||||
{
|
||||
"config": "fishaudio-s1-clone",
|
||||
"n_ok": 0,
|
||||
"n": 2
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user