Fankex

输入关键词搜索已发布文档。

devhunt

AI 导读

DevHunt 怎样把本地 profile 变成提示词、什么时候联系 provider、会写出哪些文件。

输入 profile

narrate LOGIN 读取 out/LOGIN/profile.json,把选定字段压缩成一个面向提示词的对象。这些材料可能包括令牌可见的 profile 字段、标签、仓库派生的摘要和项目定义的指标值。如果扫描时使用了高权限令牌,提示词里也可能出现从私有或内部可见记录派生的内容。

没有 OPENAI_API_KEY 时

OPENAI_API_KEY 不存在时,命令不会调用 provider。它会打印生成的 system prompt 和 user prompt,并保存到 out/LOGIN/narrate_prompt.txt。把这个文件复制到别的地方之前,先检查一下内容。

配置 provider 后

OPENAI_API_KEY 存在时,命令会把从 profile 派生的 system 和 user prompt 材料发送到兼容 OpenAI 的 chat-completions endpoint。你可以用 OPENAI_BASE_URLOPENAI_MODEL 来改变 endpoint 和模型。这个源码行为不构成任何 provider 的隐私或数据保留保证。

本地输出

provider 返回的响应会被打印并保存为 out/LOGIN/narrative.md。把导读当作生成式解释来看待:跟 profile 对照,保留未知值,不要把描述性启发式规则变成对人的断言。

不连接 provider,先检查提示词

在源码根目录的 POSIX shell 里运行 OPENAI_API_KEY= bun ./bin/devhunt.ts narrate LOGIN --lang zh --style brief。显式的空值可以防止环境变量或 dotenv 里已有的 key 让程序走 provider 路径。在本地检查 out/LOGIN/narrate_prompt.txt 的内容就好。注意,光删除 shell 变量可能让 Bun 从 .env 重新加载它。确定要发送你已经审阅过的提示词之后,再配置非空的 key。提示词文件不等于生成的导读。