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

This commit is contained in:
2026-08-20 13:12:50 +00:00
commit b119135836
10275 changed files with 3284984 additions and 0 deletions
@@ -0,0 +1,21 @@
# Copyright Sierra
import json
import os
from typing import Any
FOLDER_PATH = os.path.dirname(__file__)
def load_data() -> dict[str, Any]:
with open(os.path.join(FOLDER_PATH, "orders.json")) as f:
order_data = json.load(f)
with open(os.path.join(FOLDER_PATH, "products.json")) as f:
product_data = json.load(f)
with open(os.path.join(FOLDER_PATH, "users.json")) as f:
user_data = json.load(f)
return {
"orders": order_data,
"products": product_data,
"users": user_data,
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,21 @@
# Mock Data Generation
## Current Mock Data for the Benchmark
Feel free to use some of the data for other purposes.
- `users.json`: a database of users with their emails, addresses, and orders
- `products.json`: a database of products, where each product has variants (e.g., size, color).
- `orders.json`: a database of orders that can be operated upon.
Check `../tools` for mock APIs on top of current mock data.
### Experience of Mock Data Generation
Read our paper to learn more about the generation process for each database. In general, it involves the following stages:
1. Design the type and schema of each database. Can use GPT for co-brainstorming but has to be human decided as it is the foundation of everything else.
2. For each schema, figure out which parts can be programmaticly generated and which parts need GPT. For example,
- Product types (shirt, lamp, pen) and user names (Sara, John, Noah) need GPT generation
- Product price and shipping date can be generated via code
3. Use GPT to generate seed data (first names, last names, addresses, cities, etc.), then use a program to compose them with other code generated data. Can use GPT to help write the code for this part, but I think code-based database construction is more reliable than GPT-based database construction (e.g., give some example user profiles and ask GPT to generate more --- issues with diversity and reliability).
File diff suppressed because it is too large Load Diff