Packaged v0.3.3 runtime with an interactive CLI agent for resume search
Project description
SeekTalent
English
SeekTalent is currently on the v0.3.3 active runtime. docs/v-0.3.3/ describes the active HEAD runtime and trace surfaces. docs/v-0.3.2/ is kept as the frozen pre-cutover baseline for comparison. HEAD ships deterministic requirement normalization, the bootstrap core, persistent-anchor frontier control, reviewer-ready output, and checked-in offline artifacts.
What exists today:
docs/v-0.3.3/SYSTEM_MODEL.mdis the active canonical spec forHEADdocs/v-0.3.3/IMPLEMENTATION_OWNERS.mdis the active implementation anchor forHEADdocs/v-0.3.3/RUNTIME_SEQUENCE.mdis the active timing view of the runtimedocs/v-0.3.2/remains frozen as the pre-cutover baselinesrc/seektalent/models.pyholds the stable runtime contractssrc/seektalent/requirements/normalization.pybuildsSearchInputTruthand normalizedRequirementSheetsrc/seektalent/bootstrap.pyruns the internal round-0 bootstrap flowsrc/seektalent/retrieval/filter_projection.pyprojectsSearchExecutionPlan_tinto CTS-safe native filterssrc/seektalent/clients/cts_client.pyreturnsRetrievedCandidate_tsrc/seektalent/retrieval/candidate_projection.pybuildsSearchExecutionResult_tsrc/seektalent/runtime/orchestrator.pyruns the full runtime loop and writes run artifactsseektalent runandrun_match(...)returnSearchRunBundle
What does not exist anymore:
- the old
v0.2controller / reflection / scoring / finalize runtime - prompt bundles and LLM wiring from
v0.2 - compatibility aliases for deleted contracts
Install
From a local checkout:
uv build
pipx install dist/seektalent-0.3.6-py3-none-any.whl
Or into an existing Python environment:
pip install dist/seektalent-0.3.6-py3-none-any.whl
Quick Start
Write a starter env file:
seektalent init
seektalent init writes the bundled starter template that ships with the package. The repo-root .env.example remains the authoring source for that template.
Minimal env values for real CTS mode:
OPENAI_API_KEY=your-openai-key
SEEKTALENT_CTS_TENANT_KEY=your-cts-tenant-key
SEEKTALENT_CTS_TENANT_SECRET=your-cts-tenant-secret
Each of the 5 LLM callpoints can now be switched independently through .env. See docs/configuration.md.
Run the local rerank API:
uv run --group rerank seektalent-rerank-api
Check the local runtime surface:
seektalent doctor
seektalent inspect --json
Human-first entry:
seektalent
This opens an inline chat-first terminal session in a TTY. Paste the JD, press Enter, then optionally add notes. Use Ctrl+J for new lines. Input uses a bottom composer with a fixed 3-line minimum height, the whole run streams into one transcript, and the session exits automatically after the final result while leaving the transcript in terminal scrollback.
Agent-friendly entry:
seektalent run --request-file ./request.json --json --progress jsonl
Minimal request file:
{
"job_description": "Senior agent engineer with Python and LLM orchestration experience",
"hiring_notes": "Shanghai preferred; startup background is a plus",
"top_k": 10,
"round_budget": 6
}
run --json still returns the full SearchRunBundle. The stable product result lives at final_result.final_candidate_cards.
Python API
The package exports run_match(...) and run_match_async(...) and returns SearchRunBundle:
from seektalent import AppSettings, run_match
result = run_match(
job_description="Python agent engineer",
hiring_notes="Shanghai preferred",
settings=AppSettings(mock_cts=True),
env_file=None,
)
print(result.final_result.stop_reason)
print(result.run_dir)
Commands
seektalent(TTY only; launches the one-shot chat-first terminal session)seektalent runseektalent doctorseektalent initseektalent versionseektalent updateseektalent inspect
Docs
- docs/v-0.3.3/SYSTEM_MODEL.md
- docs/v-0.3.3/SYSTEM_MODEL.notion.md
- docs/v-0.3.3/IMPLEMENTATION_OWNERS.md
- docs/v-0.3.3/RUNTIME_SEQUENCE.md
- docs/v-0.3.2/SYSTEM_MODEL.md
- docs/v-0.3.2/IMPLEMENTATION_OWNERS.md
- docs/architecture.md
- docs/configuration.md
- docs/cli.md
- docs/outputs.md
- docs/development.md
- docs/_archive/v-0.3.1/implementation-checklist.md
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file seektalent-0.3.6.tar.gz.
File metadata
- Download URL: seektalent-0.3.6.tar.gz
- Upload date:
- Size: 339.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ac6b7c68e59205c462e427e02655c1f444141f8a02e222d1f377894d057bd7b
|
|
| MD5 |
b1ec2e042433934b727dc44bed358ee9
|
|
| BLAKE2b-256 |
83d9d027c5989a6f5767bdfe0af21d2f8c205910bf0d863c2577f8be15516164
|
Provenance
The following attestation bundles were made for seektalent-0.3.6.tar.gz:
Publisher:
publish-pypi.yml on FrankQDWang/SeekTalent
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seektalent-0.3.6.tar.gz -
Subject digest:
0ac6b7c68e59205c462e427e02655c1f444141f8a02e222d1f377894d057bd7b - Sigstore transparency entry: 1283037322
- Sigstore integration time:
-
Permalink:
FrankQDWang/SeekTalent@eab542d22ca0a44682a7688e42755e23807ba3aa -
Branch / Tag:
refs/tags/0.3.6 - Owner: https://github.com/FrankQDWang
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@eab542d22ca0a44682a7688e42755e23807ba3aa -
Trigger Event:
release
-
Statement type:
File details
Details for the file seektalent-0.3.6-py3-none-any.whl.
File metadata
- Download URL: seektalent-0.3.6-py3-none-any.whl
- Upload date:
- Size: 389.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4dd448f94337f0629418aed7391a988fe11ae4cee0ca97a4a6656e5a13909231
|
|
| MD5 |
f0ed16703c35f458c9b783e93ce2e420
|
|
| BLAKE2b-256 |
c3b41f76183696a69a9cb21a0159704e1ee309df302a5e797edf3d5b6ad4140c
|
Provenance
The following attestation bundles were made for seektalent-0.3.6-py3-none-any.whl:
Publisher:
publish-pypi.yml on FrankQDWang/SeekTalent
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seektalent-0.3.6-py3-none-any.whl -
Subject digest:
4dd448f94337f0629418aed7391a988fe11ae4cee0ca97a4a6656e5a13909231 - Sigstore transparency entry: 1283037331
- Sigstore integration time:
-
Permalink:
FrankQDWang/SeekTalent@eab542d22ca0a44682a7688e42755e23807ba3aa -
Branch / Tag:
refs/tags/0.3.6 - Owner: https://github.com/FrankQDWang
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@eab542d22ca0a44682a7688e42755e23807ba3aa -
Trigger Event:
release
-
Statement type: