File size: 2,693 Bytes
26d978d
 
3eb6f92
 
 
26d978d
 
 
 
3eb6f92
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
---
title: SearchEconomicsEnv Blog
emoji: 🔎
colorFrom: indigo
colorTo: green
sdk: static
pinned: false
---

# SearchEconomicsEnv Blog

Static HuggingFace-Space-compatible blog for [SearchEconomicsEnv](../SearchEconomicsEnv/),
the OpenEnv Pandora's-Box environment for cost-constrained agentic search.

## Source of truth

Every claim, number, and code snippet in `index.html` is sourced from
[`impl-context/blog-context.md`](../impl-context/blog-context.md). If the
environment changes, update that document first, then re-reflect the diffs in
the blog.

## Local preview

```bash
cd SearchEconomicsEnv_Blog
python3 -m http.server 8080
# open http://localhost:8080
```

MathJax and Mermaid both load from public CDNs, so an internet connection is
required to see the equations and architecture diagram.

## Regenerate the banner

```bash
pip install matplotlib numpy
python3 impl-context/build_blog_images.py
# writes SearchEconomicsEnv_Blog/banner.png at 200 DPI
```

The banner is a three-panel `SEARCH -> OBSERVE -> COMMIT` figure that mirrors
the episode loop. The matplotlib palette is pinned to the blog CSS variables
in `index.html`, so any colour change in the page should be reflected in
`impl-context/build_blog_images.py` at the same time.

## Outstanding placeholders

`index.html` contains `<TODO:...>` and `<INSERT:...>` tags for links and
artefacts that do not exist yet:

| Tag | Fill when |
|---|---|
| `<TODO:github-url>` | SearchEconomicsEnv repo is public |
| `<TODO:hf-space-url>` | Space is pushed via `openenv push` |
| `<TODO:hf-model-url>` | First SearchEconomicsPT checkpoint is on the Hub |
| `<TODO:agentx-competition-url>` | AgentX / OpenEnv track page is announced |
| `<TODO:openenv-announcement-url>` | OpenEnv HF blog URL is finalised |
| `<TODO:ceramic-product-url>` | Ceramic AI confirms the canonical product URL |
| `ceramic-logo.png` | Official mark from `https://www.ceramic.ai/images/ceramic-logo.png` (bundled for static Spaces) |
| `<TODO:hotpotqa-dataset-card-url>` | Re-pin the HotpotQA HF dataset card URL |
| `<TODO:weitzman-doi>` | Add the Econometrica 47(3) DOI |
| `<INSERT:ceramic-coauthor-name>` | Ceramic confirms their primary co-author |

## Deployment as an HF Space

The YAML frontmatter above (`sdk: static`) makes this directory publishable as
a static HuggingFace Space. After filling the placeholders:

```bash
huggingface-cli repo create SearchEconomicsEnv-Blog --type=space --space-sdk=static
git clone https://huggingface.co/spaces/<org>/SearchEconomicsEnv-Blog
cp index.html banner.png ceramic-logo.png README.md SearchEconomicsEnv-Blog/
cd SearchEconomicsEnv-Blog && git add . && git commit -m "Initial blog" && git push
```