Skip to main content

Packaged v0.3.3 runtime with an interactive CLI agent for resume search

Project description

SeekTalent

English 简体中文

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.md is the active canonical spec for HEAD
  • docs/v-0.3.3/IMPLEMENTATION_OWNERS.md is the active implementation anchor for HEAD
  • docs/v-0.3.3/RUNTIME_SEQUENCE.md is the active timing view of the runtime
  • docs/v-0.3.2/ remains frozen as the pre-cutover baseline
  • src/seektalent/models.py holds the stable runtime contracts
  • src/seektalent/requirements/normalization.py builds SearchInputTruth and normalized RequirementSheet
  • src/seektalent/bootstrap.py runs the internal round-0 bootstrap flow
  • src/seektalent/retrieval/filter_projection.py projects SearchExecutionPlan_t into CTS-safe native filters
  • src/seektalent/clients/cts_client.py returns RetrievedCandidate_t
  • src/seektalent/retrieval/candidate_projection.py builds SearchExecutionResult_t
  • src/seektalent/runtime/orchestrator.py runs the full runtime loop and writes run artifacts
  • seektalent run and run_match(...) return SearchRunBundle

What does not exist anymore:

  • the old v0.2 controller / 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 run
  • seektalent doctor
  • seektalent init
  • seektalent version
  • seektalent update
  • seektalent inspect

Docs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

seektalent-0.3.6.tar.gz (339.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

seektalent-0.3.6-py3-none-any.whl (389.2 kB view details)

Uploaded Python 3

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

Hashes for seektalent-0.3.6.tar.gz
Algorithm Hash digest
SHA256 0ac6b7c68e59205c462e427e02655c1f444141f8a02e222d1f377894d057bd7b
MD5 b1ec2e042433934b727dc44bed358ee9
BLAKE2b-256 83d9d027c5989a6f5767bdfe0af21d2f8c205910bf0d863c2577f8be15516164

See more details on using hashes here.

Provenance

The following attestation bundles were made for seektalent-0.3.6.tar.gz:

Publisher: publish-pypi.yml on FrankQDWang/SeekTalent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for seektalent-0.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 4dd448f94337f0629418aed7391a988fe11ae4cee0ca97a4a6656e5a13909231
MD5 f0ed16703c35f458c9b783e93ce2e420
BLAKE2b-256 c3b41f76183696a69a9cb21a0159704e1ee309df302a5e797edf3d5b6ad4140c

See more details on using hashes here.

Provenance

The following attestation bundles were made for seektalent-0.3.6-py3-none-any.whl:

Publisher: publish-pypi.yml on FrankQDWang/SeekTalent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page